2013-08-02 80 views
1

我正在使用跨域jQuery ajax調用我的WCF web服務。我正在使用CORS的方法,但是錯誤塊並不適合我。當我嘗試jsonp方法時,它正在發射。請完成代碼。跨域錯誤處理和WCF

CORS:

function faultCLick() { 
     $.support.cors = true; 
     $.ajax({ 
      url: "http://mydomain:84/AuthService.svc/ErrorHandling", 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function res(msg) { 
       jsonpTest = msg; 
       alert("inside success "); 
      }, 
       error: function (message) { // not firing 
          debugger; 
          var jsonFault = JSON.parse(message.responseText); 
          alert(jsonFault.Message); 
         } 
     }); 
    } 

服務: -

[OperationContract] 
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "ErrorHandling")] 
string ErrorHandling(); 

感謝。

回答

0

我不知道爲什麼它沒有提前開火。現在它工作正常。這是我的代碼。

$.support.cors = true; 
    $.ajax({ 
     type: "GET", 
     dataType: "json", 
     contentType: "application/json;charset=utf-8", 
     url: "http://mydomain:89/MyAppAppService.svc/GetFolders", 
     success: function (msg) { 
      alert("Success"); 
     }, 
     error: function (jqXHR, status, message) { 
      alert(jqXHR.responseText); 
      alert(status + " " + message); 
     } 
    }); 

謝謝。