2014-03-05 48 views
0

我想從jquery做一個ajax調用,我需要從我的webservice(web api)的數據到我的android的phonegab應用程序。ajax來自web api的調用2失敗

我已經從Nuget安裝了Cors並啓用了此服務。

但是,當我在Chrome測試我的服務,我不斷收到此錯誤:

拒絕設定不安全頭「原產地」 jQuery的1.10.2.js:8699 否「訪問控制允許來源」標題出現在請求的資源上。因此不允許原產地'null'訪問。

我的Ajax代碼是:

function list() { 
     var result = null; 
    $.ajax(
     { 
      url: 'mysite', 
      beforeSend: function (xhr) { 
       xhr.setRequestHeader("Origin", "*"); 
       xhr.setRequestHeader("Access-Control-Allow-Origin", "*"); 
      }, 
      contentType: 'application/json; charset=utf-8', 
      type: 'GET', 
      crossDomain: true, 
      async: false, 
      success: function (data) { 
       result = data; 
      } 
     }); 
    return result; 

}; 

更新

這被添加到我的webconfig

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <add name="Access-Control-Allow-Origin" value="*" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer> 

回答

1

服務器您請求的數據從有權授予你的JavaScript有權訪問它。

Access-Control-Allow-Origin響應標頭不是請求標頭。

Here是如何在服務器上啓用跨源請求的指南。