ajax jquery成功服务器操作上的空错误回调

时间:2013-12-10 08:40:11

标签: 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": "' + 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。

任何想法为什么?

2 个答案:

答案 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 + '" }',

参考:http://api.jquery.com/jQuery.ajax/