JSON Post不会返回错误 - 或者通过成功运行

时间:2014-05-09 23:20:16

标签: javascript jquery json

我正在调用ajax帖子来获取数据。根据firefox的要求,请求正在进行,Web服务正在运行200 ok消息。当我在网络服务器上测试时它很好......但是当我尝试运行它时,我每次都会收到一个空白警报:

$('#btnReg').click(function() {
    $.ajax({
            type: "POST",
            url: "http://blanked.com/Register.asmx/RegisterUser",
            data: { UserName: "Tom", Password: "Fucker" },
        success: function(data)
        {
            $.each( data, function( key, val ) {
               alert( "Val:" + val);
            });

        },
        error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.responseText);
            }
        })
        .done(function( msg ) {
            alert( "Data Saved: " + msg );
        });
    });

没有错误返回

返回的json是:

{ “SessionID的”: “4244d6ecf3e2c69361da09d63e09dd16308be2c679d39f434fa85d48ea0ee2ed”}

1 个答案:

答案 0 :(得分:-1)

可能是您从服务器收到的数据存在问题。如果服务器使用JSON响应,则:

  

“json”:将响应评估为JSON并返回JavaScript对象。 JSON数据以严格的方式解析; 拒绝任何格式错误的JSON并抛出解析错误从jQuery 1.9开始,空响应也被拒绝;服务器应该返回null或{}的响应。 (有关正确JSON格式的更多信息,请参阅json.org。)[强调添加]

http://api.jquery.com/jquery.ajax/

编辑:

错误函数需要一些其他参数:

error
Type: Function( jqXHR jqXHR, String textStatus, String errorThrown )

您能否提醒textStatus和errorThrown参数的值。