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

时间:2017-04-21 05:07:01

标签: javascript php json ajax

我有一个验证指定凭据的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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-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