I'm writing an iOS application using PhoneGap (aka Cordova), I have a simple html login page that logs the user in using an XMLHttpRequest with basic authentication over SSL. Everything works splendidly when you enter your username and password correctly. However, if you enter the wrong username/password none of my callbacks are ever called. If you run the same code on Chrome for example,
我正在使用PhoneGap(aka Cordova)编写一个iOS应用程序,我有一个简单的html登录页面,用于通过SSL使用XMLHttpRequest和基本身份验证来记录用户。 当您正确输入您的用户名和密码时,一切都会非常出色。 但是,如果您输入了错误的用户名/密码,则不会调用我的回调函数。 如果您在Chrome上运行相同的代码(例如使用错误的用户名/密码),chrome的行为方式与此类似,但弹出认证挑战对话框。 在chrome的对话框中点击取消可将控
I am trying to login to a web service using xmlHttpRequest. The web service in question seems to authenticate using cookies. After analyzing communication with IE browser, I concluded that the sequence is basically the following: (1) server sends a form requesting username and password. (2) client sends a POST request containing username and password typed. (3) server sends a redirect me
我正尝试使用xmlHttpRequest登录到Web服务。 问题中的Web服务似乎使用cookie进行身份验证。 在分析与IE浏览器的通信之后,我得出结论,序列基本如下: (1)服务器发送一个请求用户名和密码的表单。 (2)客户端发送包含输入用户名和密码的POST请求。 (3)服务器使用包含会话ID的“Set-Cookie”头将重定向消息(HTTP 302)发送到相同的URL (4)客户端在重定向消息中重新发送包含从服务器接收的cookie的相同URL。 (
My web application has a login page that submits authentication credentials via an AJAX call. If the user enters the correct username and password, everything is fine, but if not, the following happens: The web server determines that although the request included a well-formed Authorization header, the credentials in the header do not successfully authenticate. The web server returns a 401 s
我的Web应用程序有一个登录页面,通过AJAX调用提交身份验证凭证。 如果用户输入正确的用户名和密码,则一切正常,但如果不是,则会发生以下情况: Web服务器确定尽管请求包含格式正确的授权标头,但标头中的凭证未成功通过身份验证。 Web服务器返回一个401状态码,并包含一个或多个WWW-Authenticate标题,其中列出了支持的身份验证类型。 浏览器检测到我对XMLHttpRequest对象的调用的响应是401,并且响应包含WWW-Authenti
Dynamically creating a radio button using eg var radioInput = document.createElement('input'); radioInput.setAttribute('type', 'radio'); radioInput.setAttribute('name', name); works in Firefox but not in IE. Why not? 从帕特里克建议的步骤开始,使用临时节点,我们可以摆脱try / catch: function createRadioElement(name, checked) { var radioHtml = '<input type="radio" name="' + name + '"';
使用例如动态创建单选按钮 var radioInput = document.createElement('input'); radioInput.setAttribute('type', 'radio'); radioInput.setAttribute('name', name); 在Firefox中工作,但不在IE中。 为什么不? 从帕特里克建议的步骤开始,使用临时节点,我们可以摆脱try / catch: function createRadioElement(name, checked) { var radioHtml = '<input type="radio" name="' + name + '"'; if ( checked ) {
I am working on an image preloader that will preload all images on a page. My approach is as follows: onDomReady, loop through $("*") //go thru all elements when the DOM is ready if $(this).tagName.toLowerCase() == 'img' , read src attribute, and preload that image else if $(this).css("background-image") != "none" , read the the background-image prop a
我正在使用图片预加载器来预加载页面上的所有图片。 我的方法如下: onDomReady,通过循环$("*") //在DOM准备就绪时通过所有元素 如果$(this).tagName.toLowerCase() == 'img' ,则读取src属性,并预加载该映像 否则,如果$(this).css("background-image") != "none" ,则读取background-image道具并预加载该图像 我的问题是,这种方法并没有拿起:hover类,它通常是需要预加载
I'd like to round at most 2 decimal places, but only if necessary. Input: 10 1.7777777 9.1 Output: 10 1.78 9.1 How can I do this in JavaScript ? 使用Math.round(num * 100) / 100 If the value is a text type: parseFloat("123.456").toFixed(2); If the value is a number: var numb = 123.23454; numb = numb.toFixed(2); There is a downside that values like 1.5 will give "1.50" as
我想最多舍入两位小数,但只有在必要时。 输入: 10 1.7777777 9.1 输出: 10 1.78 9.1 我怎样才能在JavaScript做到这一点? 使用Math.round(num * 100) / 100 如果该值是文本类型: parseFloat("123.456").toFixed(2); 如果该值是一个数字: var numb = 123.23454; numb = numb.toFixed(2); 有一个缺点,像1.5这样的值会给出“1.50”作为输出。 @minitech建议的修正: var numb = 1.5; numb = +numb.toFixed(2); //
I'm following some canvas tutorial. The code below is a snippet of that. In this snippet, why would they not choose for runAnimation to be a simple boolean? I would think the x = !x statement would work anyways, but when i tried changing the code to use booleans, the code didn't work. So, what's the difference between a boolean as primitive and a boolean as property of an object
我正在关注一些画布教程。 下面的代码是这个的一个片段。 在这个片段中,为什么他们不会选择runAnimation作为一个简单的布尔值? 我认为x = !x语句无论如何都会起作用,但是当我尝试更改代码以使用布尔值时,代码无法工作。 那么,作为一个对象的属性,布尔为原始和布尔值之间的区别是什么? /* * define the runAnimation boolean as an object * so that it can be modified by reference */ var runAnima
How do I pass variables by reference in JS? I have 3 variables that I want to perform several operations to so I want to put them in a for loop and perform the operations to each one. pseudo code: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff to the array makePretty(myArray[x]); } //now do stuff to the updated vars What is the best way
如何在JS中通过引用传递变量? 我有3个变量,我想执行几个操作,所以我想把它们放在一个for循环中,并对每一个执行操作。 伪代码: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff to the array makePretty(myArray[x]); } //now do stuff to the updated vars 做这个的最好方式是什么? JavaScript中没有“通过引用传递”。 你可以传递一个对象(也就是说,你
Does Javascript pass by references or pass by values? Here is an example from Javascript: The Good Parts. I am very confused about my parameter for the rectangle function. It is actually undefined , and redefined inside the function. There are no original reference. If I remove it from the function parameter, the inside area function is not able to access it. Is it a closure? But no funct
Javascript是通过引用还是传递值? 这里是一个来自Javascript的例子:好的部分。 我对很困惑my的矩形函数参数。 它实际上是undefined ,并在函数内重新定义。 没有原始参考。 如果我从函数参数中删除它,内部区域功能将无法访问它。 它是封闭的吗? 但是没有函数返回。 var shape = function (config) { var that = {}; that.name = config.name || ""; that.area = function () { return 0; };
ASP.NET MVC4 Web API application defines post method to save customer. Customer is passed in json format in POST request body. Customer parameter in post method contains null values for properties. How to fix this so that posted data will passed as customer object ? If possible Content-Type: application/x-www-form-urlencoded should used since I dont know how to change it in javascript metho
ASP.NET MVC4 Web API应用程序定义了保存客户的post方法。 客户在POST请求正文中以json格式传递。 post方法中的Customer参数包含属性的空值。 如何解决这个问题,使发布的数据作为客户对象传递? 如果可能的话,Content-Type:application / x-www-form-urlencoded应该被使用,因为我不知道如何在javascript方法中改变它的发布形式。 控制器: public class CustomersController : ApiController { public object Pos