javascript - CORS header ‘Access-Control-Allow-Origin’ 与 Ajax 请求上的 ‘(null)’ 不匹配

标签 javascript php ajax api cross-platform

但浏览器中出现同样的错误

跨源请求被阻止:同源策略不允许读取 http://abc-test123.com/login 上的远程资源。 (原因:CORS header “Access-Control-Allow-Origin”与“(null)”不匹配。

我的浏览器支持 Cors

我有一个用于 ChromeCors 扩展 和用于 Firefox 的 CorsE 附加组件

所有 API 都可以从同一个域完美地工作到我的本地主机服务器,但我们的项目 API 之一不再工作

我们正在开发Slim Framework,这里是 PHP 文件代码

$corsOptions = array(
    "origin" => "*",
    "exposeHeaders" => array("X-My-Custom-Header", "X-Another-Custom-Header"),
    "maxAge" => 1728000,
    "allowCredentials" => True,
    "allowMethods" => array(" PUT, GET, POST, DELETE, OPTIONS"),
    "allowHeaders" => array("X-PINGOTHER")
);
$cors = new \CorsSlim\CorsSlim($corsOptions);          
$app->add($cors);

我正在调用ajax函数(之前可以运行)

    var dataString = {
        username: "test",
        password: "test123"
    }
    $.ajax({
        method: "POST",
        url: varURI, //My url variable
        data: dataString,
        crossDomain: true,
        success: function(data)
        {
            if(data.status == "success")
            {
                alert("Success");
            }
            else
            {
                alert("Failure");
            }
        }
    });
    

API 错误后我尝试了以下新功能

//(1)
$.support.cors = true;

//(2)
$.ajax({
    method: "POST",
    url: varURI, //My url variable
    data: dataString,
    dataType: "jsonp",
    async: false, //and true too
    crossDomain: true,
    success: function(data)
    {}
});

但是同样的错误...

我检查了很多问题,并在此处提出问题后应用了所有内容。因此需要帮助或我在这里缺少的任何需要信息。

最佳答案

在 .htaccess 中添加以下代码

<ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</ifModule>

并且还可以从此链接查看答案 http://enable-cors.org/server_apache.html

关于javascript - CORS header ‘Access-Control-Allow-Origin’ 与 Ajax 请求上的 ‘(null)’ 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786944/

相关文章:

php - php 中 == 和 === WRT 数组的区别?

javascript - 运行时错误更新 firebase 数据

javascript - 无法在 react 中设置背景图片?

PHP - require_once 和类继承问题

php - 使用 PHP 动态创建 JavaScript 并将其放在 &lt;script&gt; 标签之间

javascript - 为什么在jsonp请求中看不到jquery注入(inject)的script标签?

javascript - ajax 函数在页面加载时未触发

javascript - 如何使用 JavaScript 从 XML 调用特定条目

javascript - 使用 Express 渲染 Base64 PNG

javascript - 回文检查器 - 无法获得检查短语的功能