Javascript JSON Post不会返回错误-或运行成功
我正在打一个ajax帖子来获取数据。根据firefox,请求正在通过,web服务正在运行一条200OK消息。当我在Web服务器上进行测试时,一切正常……但当我尝试运行此程序时,每次都会收到一个空白警报: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",
$('#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错误控制台)。