【发布时间】:2011-09-24 00:29:41
【问题描述】:
对于我的一生,我无法弄清楚为什么我在使用下面的预兆发出 AJAX 请求时不断收到错误消息。页面加载时,弹出的alerts绝对没有关于请求失败原因的有用信息,firebug中的响应码为200,readyState,弹出时status均为0,responseText为空。我可以使用浏览器访问请求就好了。我只是去错误回调函数:
<script src="/static/js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
function loadData(url, container) {
var data =[];
$.ajax({
url: url,
dataType: 'json',
data: data,
success: function(data) {
var obj = jQuery.parseJSON(data,container);
alert(container);
},
error: function(xhr,err) {
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
};
loadData( 'http://api.giantbomb.com/genres/?api_key=####&format=json', '#genres-pane');
});
</script>
提前谢谢你
【问题讨论】:
-
你是什么意思“得到一个错误”?
-
正如我上面所说,尽管有 200 个响应代码,但 ajax 代码会转到错误回调