Javascript JSON Post不会返回错误-或运行成功

Javascript JSON Post不会返回错误-或运行成功,javascript,jquery,json,Javascript,Jquery,Json,我正在打一个ajax帖子来获取数据。根据firefox,请求正在通过,web服务正在运行一条200OK消息。当我在Web服务器上进行测试时,一切正常……但当我尝试运行此程序时,每次都会收到一个空白警报: $('#btnReg').click(function() { $.ajax({ type: "POST", url: "http://blanked.com/Register.asmx/RegisterUser",

我正在打一个ajax帖子来获取数据。根据firefox,请求正在通过,web服务正在运行一条200OK消息。当我在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”:“4244d6ecf3e2c69361da09d63e09dd16308be2c679d39f434fa85d48ea0ee2ed”}

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

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

编辑:

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

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

你能提醒textStatus和ErrorSprown参数的值吗。

我把这段代码放在小提琴里,我得到的是“302找到了”,而不是“200 OK”。不知道这是不是一个问题——我希望浏览器自动按照重定向。blanked.com是你正在访问的实际站点吗,或者这篇文章改变了吗?这篇文章改变了,它是私有的,我很抱歉,你得到的JSON有什么内容类型?如果在将数据传递给每个
之前查看
数据
,会发生什么情况?您将收到一个空白警报。这意味着错误函数正在触发。请看
thrownError
参数!(另请查看JavaScript错误控制台)。