1

以下は、jQuery スクリプトからの私のコードです。

    $(document).ready(function () {
          $.ajax({
              cache: false,
              type: "GET",
              async: true,                  
              dataType: "json",
              url: "http://localhost:9002/SampleServices/Service/REST/Employees",                  
              processdata: false,                  
              error: ServiceFailed,
              success: function () { alert("succeeded");   }
          });
      });

      function ServiceFailed(result) {
          alert('Service call failed: ' + result.status + '' + result.statusText);
          Type = null;
          Url = null;
          Data = null;
          ContentType = null;
          DataType = null;
          ProcessData = null;
      }

      function ServiceFailed(xhr) {
          alert("error");
          alert(xhr.responseText);
          if (xhr.responseText) {
              var err = xhr.responseText;
              if (err)
                  error(err);
              else
                  error({ Message: "Unknown server error." })
          }
          return;
      }

上記のコードを実行すると、常に ServiceFailed(xhr) に入り、「エラー」が警告されます。

上記の URL ("http://localhost:9002/SampleServices/Service/REST/Employees") をブラウザーで実行しようとすると、次の JSON 応答が返されます: {"page":1,"records":1," rows":[{"cell":["1","Haris","21-03-1979","HR"],"id":1}],"total":1}

jQuery スクリプトを実行すると、Fiddler は次のように言います。

#   Result  Protocol    Host    URL Body    Caching Content-Type    Process Comments    Custom  
1   200 HTTP    localhost:9002  /SampleServices/Service/REST/Employees?_=1340833203960  89      application/json; charset=utf-8 chrome:1448         
4

2 に答える 2

1

カルロスフィゲイラはそれを釘付けにしました。

これはクロス ドメイン リクエストだったので、WCF サービスの App.config ファイルにクロスドメイン サポートを追加する必要がありました

于 2012-11-29T06:49:43.007 に答える
0

ドキュメントから、エラー コールバック関数はjqXHRtextStatus、およびの 3 つのパラメータを受け入れますerrorThrown

メソッドにはパラメーターが 1 つしかありません。まず、エラー メソッドに 3 つのパラメーターを取り、それらの値を調べる必要があります。

于 2012-06-27T21:55:56.220 に答える