【发布时间】:2014-02-13 21:08:48
【问题描述】:
在 AJAX 方面我不是最了解的,所以我很难调试我认为非常简单的 AJAX 请求。该请求通过 GET 将数据发送到 URL,并且应该返回 1 或 0。相反,没有返回任何内容并且错误消息为空白。对我来说令人困惑的部分是我可以复制和粘贴 URL 以及 url 编码变量(就像我使用 GET 方法提交表单一样),远程服务器将返回 1 或 0很好。
Firebug 也没有显示任何错误被抛出。我只能从中看到请求已发出,正确的参数和相关值已传递,并且 html 是完全空白的。
编辑:这不是特定于浏览器的。在 Firefox、IE 和 Chrome 中测试。
代码:
var userData = {
firstname: $('#firstname').val(),
lastname: $('#lastname').val(),
addr1: $('#addr1').val(),
ct: $('#ct').val(),
stateprovince: $('#stateprovince').val(),
zipcode: $('#zipcode').val(),
primary_phone: $('#primary_phone').val(),
gradyear: $('#gradyear').val(),
school_id: $('#school_id').val(),
source_id: $('#source_id').val()
}
$.ajax({
type: "GET",
url: "http://blahblahblah.com/blah",
data: userData,
success: function() {
alert("it worked!");
},
error: function(xhr,err){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
错误警报返回:
readyState: 0
status: 0
和
repsonseText:
任何帮助将不胜感激!如果需要任何其他信息,我会尽快回复!
【问题讨论】:
-
尝试打印err-- alert(err),你会看到信息。
-
它只是打印“错误”。
-
见我上面的链接。你有我遇到的问题的所有症状。状态代码为零。 'error' 表示错误消息。
-
@Reasoned 你能与提琴手(例如)ajax 请求和你的手动请求(意味着粘贴 url)进行比较吗?