0

以下のajax jquery呼び出しを呼び出そうとするhtmlページがあります。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

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 に答える
0

これはクロスドメインの問題で、 $.support.cors=true; という行を追加しただけです。そしてそれは問題を修正しました。

于 2013-03-18T18:33:10.843 に答える