我有以下几段代码,我只是通过在firebug中运行来尝试这些代码
$.ajax({
type:"POST",
url:"http://mpdomain/WebService.asmx/Operation",
data: "{'parameter1': '44906'}",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function(data) { alert("succsess") },
error: function(e, ts, et) { alert(ts) }
})
从理论上讲,它应该是可行的。然而,错误处理程序被触发,并且ts被简单地设置为" error“。我如何获得关于哪里出了问题的更多细节?
发布于 2010-02-06 03:19:40
jQuery给出的错误消息并不具有很强的描述性。它可以是" timeout“、" error”、“not modified”或“parsererror”。http://api.jquery.com/jQuery.ajax/所以你可以得出的结论是,它不是一个超时,没有修改,也不是你得到的解析错误。
确保在Firebug中看到请求被设置到正确的地址,并且设置了正确的数据。您还可以查看响应,因此,如果您还可以访问服务器代码,那么一种快速而糟糕的方法就是回显服务器端正在发生的事情,并使用Firebug查看响应。
此外,我不确定这是否有问题,但请尝试将数据设置为{parameter1: 44906} (基本上删除引号,以便传入的是对象而不是字符串)。
https://stackoverflow.com/questions/2209671
复制相似问题