2017-03-02 66 views
-1

我試圖通過JavaScript和得到以下錯誤調用服務:沒有「訪問控制允許來源」標頭出現在所請求的資源

的XMLHttpRequest無法加載 http://www.somthing.com/something.svc。 對預檢請求的響應未通過訪問控制檢查:沒有「訪問控制 - 允許來源」 標題出現在請求的資源上。 'http://www.somthing.com'因此不允許訪問。

我們也嘗試過jsonp,但那不起作用!

我們已經嘗試設置CORS證書以下,但沒有喜悅

$.ajax({ 
     type: 'GET', 
     headers: {"Access-Control-Allow-Origin: *"}, 
     url: '//sharedservices.qa-worldventures.biz/MembershipService.svc/Subscriptions?source=DreamTrips&group=Perks&Locale=en-US', 
     dataType: "json", 
     contentType: "application/json", 
     success: onSuccessGetSubscriptionsId 
    }); 

可否請你跳嗎?

+0

您需要閱讀HTTP訪問控制(CORS),例如。在MND上:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Richard

+0

_「我們已經嘗試設置cors證書如下,但沒有喜悅」 - - 你還沒有理解CORS是如何工作的。遠程方是必須允許連接的方。 – CBroe

+0

,但該服務正在與另一個網站,因此問題是與本地站點不遠程 – SmartestVEGA

回答

0

這聽起來像跨源問題,你發送請求的服務器不允許類型頭的您請求這就是爲什麼你會得到一個飛行前響應。

If you have access on the server. Try enabling Cross Origin support.

阿帕奇加入header("Access-Control-Allow-Origin":"*")

您可以檢查這裏怎麼實現跨原點。 CORS Origin

希望這有助於!

+0

它已經在腳本中了嗎?標題:{「Access-Control-Allow-Origin:*」},你在說什麼有什麼不同? – SmartestVEGA

+0

它應該在服務器上。不是將發送請求的客戶端。這樣服務器就會知道這是否被允許在同源策略中。 –

+0

服務器我沒有訪問權限,讓我們假設,其中存在任何其他問題? – SmartestVEGA

相關問題