【问题标题】:Cross Domain Http Post data跨域 Http Post 数据
【发布时间】:2014-03-13 04:48:34
【问题描述】:

求救!!!!!!!!! 我被烦人的跨域问题困住了。域 A 想要发布到域 B。

$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  

服务器端配置:

标头添加 Access-Control-Allow-Origin "*" 标头添加 Access-Control-Allow-Headers "Accept, Origin, X-Requested-With, Content-Type" 标头添加访问控制允许方法“GET,POST,OPTIONS” 标头设置 Access-Control-Allow-Credentials "true" 我也尝试强制 Content-Type 为 text/plain,但仍然无法工作。我需要在后端做一些额外的处理吗?帮我!谢谢。

【问题讨论】:

    标签: cross-domain


    【解决方案1】:

    将 headerAccess-Control-Allow-Credentials 设置为 true 时,您 不能对标头 Access-Control-Allow-Origin 使用通配符。那是, 必须指定特定的主机

    重复问题:Cross-domain AJAX withCredentials, PHP returns header content-lenght, but no content

    【讨论】:

    • 我将主机添加到源站,但仍然出现同样的错误。我错过了什么吗?
    • 您是否尝试过仅将“Allow-Origin”设置为通配符并保留其余部分?
    • 我只保留了原点,仍然没有运气。
    • 尝试使用不同的编程语言来访问数据,这样您就可以确定这仍然是跨域问题还是无法正常工作的代码库。
    • 这个 api 看起来不错。如果我将数据放在“参数”而不是“数据”中,那么我可以获得结果。
    猜你喜欢
    • 2021-12-01
    • 2014-05-02
    • 2013-04-10
    • 2012-01-04
    • 2014-11-18
    • 2013-04-15
    • 2019-03-29
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多