访问控制允许原点 - 不工作

问题描述 投票:3回答:2

我有一个PHP API来验证指定的凭据。在我的PHP文件的开头,我有这个

header('Access-Control-Allow-Origin: http://example.org');
header('Access-Control-Max-Age: 3628800');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
header('Content-type: application/json');

虽然当我使用我的API(使用AJAX)时,我收到此错误:

XMLHttpRequest cannot load http://api.example.com/?params=parameters+go+here. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.org' is therefore not allowed access.

注意:我有理由相信AJAX存在缺陷

$.ajax({
    url: 'http://api.example.com/?type=verify&username=' + username + '&password=' + password,
    dataType: 'json',
    success: function( result ) {
        success = result['success'];
        return success;
    }
});

您将提供的任何帮助将不胜感激。

谢谢,CSF

javascript php json ajax
2个回答
-3
投票

这很容易......如果你使用Chrome我建议你安装Allow-Control-Allow-Origin: *扩展......

enter image description here

添加到chrome后,您只需要启用/禁用cross-origin resource sharing切换按钮...

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?utm_source=chrome-app-launcher-info-dialog


0
投票

好吧,如果你只是想测试你的代码然后下载“Allow-Control-Allow-Origin”扩展名Link~here,但如果你想让它在每个浏览器/客户端上工作而不需要扩展名..那么请参考here .. 祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.