AJAX$GET出错,没有错误消息



我对AJAX不是最了解的,所以我很难调试我认为非常简单的AJAX请求。该请求通过GET将数据发送到URL,并且应该返回1或0。相反,不会返回任何内容,并且错误消息为空。让我困惑的是,我可以复制并粘贴URL以及URL编码的变量(就像我用GET方法提交表单一样),远程服务器会返回1或0。

Firebug也没有显示抛出任何错误。我所能看到的是,请求已经发出,传递了正确的params和相关值,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:

如有任何帮助,我们将不胜感激!如果需要任何其他信息,我会尽快回复!

问题是我试图在跨域(服务器域之外)AJAX调用中接收文本作为响应。显然,浏览器出于安全原因禁用了跨域javascript调用,并且只接受"jsonp"one_answers"script"格式的响应。

在我发现这个问题后,我寻找如何解决这个问题的答案。这个答案给了我想要的解决方案,让我只需稍作调整就可以获得想要的结果,以适应我的情况。

谢谢你帮我弄清真相!

最新更新