ajaxjquery服务器操作成功时出现空错误回调

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电话:

$.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最新版本,这是解决您问题的答案。我不能:)我们支持所有浏览器类型。谢谢,我会尝试,但您能告诉我为什么您认为这会是个问题吗?