我正在尝试使用ajax获取数据,下面是我调用ajax的代码:
不工作:
$.ajax({
type: 'GET',
url: 'http://localhost/admin/Advertisers/records',
data: {},
success: function(msg){
alert(1);
}
});
工作:
$.ajax({
type: 'GET',
url: 'http://localhost/admin/Categories/records',
data: {},
success: function(msg){
alert(1);
}
});
两个电话都在同一个页面上,但一个是工作而另一个不工作,想知道问题是什么。?
答案 0 :(得分:1)
一个ajax工作不可能而另一个不在同一页上。
这里只有一个可能的原因是"添加拦截器" ,因为您正试图从
获取数据http://***/admin/Advertisers/records
请检查您是否在浏览器中安装了添加拦截器?
答案 1 :(得分:0)
来自您的评论
对象{readyState = 0,status = 0,statusText =" [例外......"否 混乱... d ::第6行"数据:没有]",更多...}
,当您发出请求时,您从服务器收到错误,因此success
回调未被调用,但error
回调应该得到。
根据您的评论,您在代码line 6
处遇到了一些问题。
试试这个,您会看到alert
告诉您you have errors
:
$.ajax({
type: 'GET',
url: 'http://localhost/admin/Advertisers/records',
data: {},
success: function(msg){
alert(1);
},
error: function(xhr, status, error){
console.log(xhr);
alert(status);
alert(error);
}
});