我打了一个ajax电话:
$.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 errorThrown。
任何想法为什么?
答案 0 :(得分:1)
它可能是不同类型的浏览器吗?可能是与IE相关的问题。也许要求客户端使用firefox。
可能是IE解释javascript与firefox的不同,我在工作之前遇到过类似的问题。微软总是试图拥有自己的javascript,html,css标准。还要检查数据:' {" emailAddress":"' + emailAddress +似乎有太多的引号。
谢谢
答案 1 :(得分:1)
尝试,需要删除'
前面的data
和语法,如下所述
data: { "emailAddress": emailAddress, "password": password, "verificationCode": verificationCode },
而不是
data: '{ "emailAddress": "' + emailAddress + '","password": "' + password + '","verificationCode": "' + verificationCode + '" }',