【发布时间】:2016-11-24 12:54:06
【问题描述】:
但浏览器出现同样的错误
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://abc-test123.com/login. (Reason: CORS header ‘Access-Control-Allow-Origin’ does not match ‘(null)’).
我的浏览器支持 Cors
我有一个extenstion of Cors 用于Chrome 和CorsE ad-ons for Firefox
所有 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)
{}
});
但同样的错误...
我检查了很多问题并在此处提出问题后应用了所有内容。所以需要帮助或我在这里缺少的任何需要信息。
【问题讨论】:
标签: javascript php ajax api cross-platform