ajaxjquery服务器操作成功时出现空错误回调
我打了一个ajax电话:ajaxjquery服务器操作成功时出现空错误回调,ajax,json,jquery,callback,Ajax,Json,Jquery,Callback,我打了一个ajax电话: $.ajax({ url: 'Login.aspx/AuthenticateRegularUser', type: 'POST', contentType: 'application/json; charset=utf-8', async: true, dataType: "json", data: '{ "emailAddress": "' + emailAddress + '","password": "' + pas
$.ajax({
url: 'Login.aspx/AuthenticateRegularUser',
type: 'POST',
contentType: 'application/json; charset=utf-8',
async: true,
dataType: "json",
data: '{ "emailAddress": "' + emailAddress + '","password": "' + password + '","verificationCode": "' + verificationCode + '" }',
success: function(Result) {
if (Result != "") {
var ClientResponse = JSON.parse(Result.d);
if (ClientResponse.Success) {
//DO SUCCESS
}
else {
//DO FAIL
}
}
},
error: function(xhr, textStatus, errorThrown) {
//DO ERROR
}
});
大多数时候,一切都很顺利,我得到了成功。
但我的一个客户机有一个问题,有时操作在服务器上成功完成,但我得到一个错误回调,返回一个空错误。
jqXHR为空,textStatus=“”且抛出null error
知道为什么吗?可能是不同类型的浏览器吗??可能是IE相关的问题。可能会要求客户端使用firefox
可能IE对javascript的解释与firefox不同,我在工作中也遇到过类似的问题。微软总是试图为javascript、html、css制定自己的标准。同时检查数据:“{”emailAddress:“'+emailAddress+似乎有太多的引号
谢谢尝试,需要删除
数据前面的
和下面提到的语法
data: { "emailAddress": emailAddress, "password": password, "verificationCode": verificationCode },
而不是
data: '{ "emailAddress": "' + emailAddress + '","password": "' + password + '","verificationCode": "' + verificationCode + '" }',
Ref:可能,但你知道为什么或者它的意思吗?IE对javascript的解释可能与firefox不同,请参阅我的最新答案。大多数情况下它都是这样工作的(比如10次调用中有8次)但只有几次失败?请告诉您的客户端尝试firefox最新版本,这是解决您问题的答案。我不能:)我们支持所有浏览器类型。谢谢,我会尝试,但您能告诉我为什么您认为这会是个问题吗?