2011-11-08 26 views
0

我想獲得一些使用基於WCF Rest的服務的數據。XMLHTTPRequest不工作​​在瀏覽器,除了IE

這是我的代碼。

jQuery.support.cors = true;

 $.ajax({ 
      url: http://localhost:2545/Service/GetData, 
      data: JSON.stringify(temp), 
      beforeSend: function (xhr) { xhr.setRequestHeader("Access-Control-Allow-Origin", "*"); }, 
      type: "POST", 
      contentType: "application/json charset=utf-8", 
      dataType: "Json", 
      crossdomain: true, 
      success: function (result) { ProximitySucceeded(result) }, 
      error: function (result) { debugger; ServiceFailed(result) } 
     }); 

我的網站上運行http://localhost:1600和服務是http://localhost:2545

它在IE上運行良好。但在鉻/火狐/ Safari瀏覽器返回此錯誤 「來源http://localhost:1600是不允許的訪問控制允許來源。」

請幫忙,因爲服務不是從除IE以外的任何瀏覽器訪問。

謝謝。 Mohit。

+0

爲什麼你想使用'訪問控制允許-Origin'爲** **請求頭? – Quentin

+0

同意,Access-Control-Allow-Origin不應該在請求上設置,它應該由服務器在響應中設置。由於您正在將本地主機的請求發送到本地主機,您是否可以使用Wireshark來追蹤正在進行的實際HTTP請求? – monsur

回答

0

我認爲這可能會被視爲跨站點腳本並被拒絕,因爲不同的端口使其成爲不同的域。

爲了解決這個問題,您可能需要設置代理。

希望幫助

相關問題