2014-02-14 73 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