0

我有一个 html 页面试图调用下面的 ajax jquery 调用。如果我将 url 放在浏览器中,我会取回数据。第一个警报有效,显示我们 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);
        }
    });
}
4

2 回答 2

0

这是一个跨域问题,我刚刚添加了 $.support.cors=true; 行 它解决了这个问题。

于 2013-03-18T18:33:10.843 回答
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);
        }
    });
于 2013-03-18T18:38:46.150 回答