我有一个html页面试图调用下面的ajax jquery调用。如果我将网址放在浏览器中,我会收回数据。第一个警报有效,显示我们R IN。成功中的警报永远不会弹出,它会转到错误警报。我的代码有什么问题吗?
function GetAllStaff() {
alert('we R IN');
$.ajax({
type: "GET",
url:"http://MyServer/MyService/api/StaffSearch/GetAllStaff",
data: "{}",
contentType: "application/json; charset=utf-8",
cache: false,
dataType: "json",
success: function(data) {
alert('hello world');
},
error: function(msg) {
alert('This is the error: ' + msg.d);
}
});
}
答案 0 :(得分:0)
这是一个跨域问题,我刚刚添加了$ .support.cors = true行;它解决了这个问题。
答案 1 :(得分:0)
只需删除DATA行,就可以了。 查找ajax请求问题的好方法是使用FireBug。
$.ajax({
type: "GET",
url:"http://MyServer/MyService/api/StaffSearch/GetAllStaff",
contentType: "application/json; charset=utf-8",
cache: false,
dataType: "json",
success: function(data) {
alert('hello world');
},
error: function(msg) {
alert('This is the error: ' + msg.d);
}
});