JSON Post不会返回错误,也不会运行成功

JSON Post wont return error - or run through success

本文关键字:运行 成功 返回 Post JSON 错误      更新时间:2023-09-26

我正在调用ajax post来获取数据。根据firefox,请求正在通过,web服务正在运行200 ok消息。当我在web服务器上测试时,它很好……但是当我试着运行这个时,我每次都得到一个空白警报:

$('#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":"4244"d6ecf3e2c69361da09d63e09dd16308be2c679d39f434fa85d48ea0ee2ed}

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

"json":将响应计算为json并返回一个JavaScript对象。JSON数据以严格的方式解析;任何格式错误的JSON都被拒绝,并抛出解析错误从jQuery 1.9开始,空响应也会被拒绝;服务器应该返回null或{}的响应。(有关正确JSON格式的更多信息,请参阅json.org)

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

编辑:

error函数接受其他几个参数:

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