我正在调用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”}
答案 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参数的值。