2014-02-14 96 views
2

幫助!!!!!!!!!! 我被惱人的跨域問題卡住了。域A想要發佈到域B.跨域HTTP POST數據

$http_({ 
    'method': 'POST', 
    'url':'https://domainB.com/api/v5.php?rpc=/items/get', 
    'data': {'businessId': 1} 
}) 

但請求總是失敗。 我不斷收到同樣的事情。

Name:v5.php?rpc=/items/get 
domainB.com/api/ 
Method:OPTIONS; 
Status:(canceled); 

Request URL:https://domainB.com/api/v5.php?rpc=/items/get 
Request Headers CAUTION: Provisional headers are shown. 
Access-Control-Request-Headers:accept, content-type 
Access-Control-Request-Method:POST 
Origin:http://domainA.com 
Referer:http://domainA.com/html/dashboard.html 
Query String Parametersview sourceview URL encoded 
rpc:/items/get 

服務器端配置:

 
Header add Access-Control-Allow-Origin "*" 
Header add Access-Control-Allow-Headers "Accept, Origin, X-Requested-With, Content-Type" 
Header add Access-Control-Allow-Methods "GET,POST,OPTIONS" 
Header set Access-Control-Allow-Credentials "true" 
我還試圖迫使內容類型爲text/plain的,但仍然無法正常工作。我是否需要在後端做一些額外的處理?幫我!謝謝。

回答

2

當設置headerAccess控制允許的憑據爲true,則 不能使用頭訪問控制允許來源通配符。也就是說, 特定主機必須指定

重複的問題:Cross-domain AJAX withCredentials, PHP returns header content-lenght, but no content

+0

我說我的主機到原點,但仍得到了同樣的錯誤。我錯過了什麼? – omgMaya

+0

佔有你只嘗試「允許來源」設置爲通配符,剩下的? – redaxmedia

+0

我只保留了一個原點,仍然沒有運氣。 – omgMaya