但同樣的錯誤到瀏覽器匹配「(空)」CORS頭「訪問控制允許來源」不會對Ajax請求
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
我有Chrome
的extenstion of Cors
和CorsE ad-ons for Firefox
所有API的工作PERF ectly來自同一個域到我的本地服務器,但我們的項目的API的一個不工作了
我們正在超薄框架在這裏工作是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
你知道,如果我其他的API是從這個域名,但對於這個特定子域的API是工作不工作,那麼我需要更新.htaccess文件? –
什麼是當前.htaccess文件頭? – Elby
檢查服務器上的* .conf文件,例如httpd.conf或apache.conf。那裏的'標題'是什麼?或者任何東西特別提到任何帶有標題的URL?它應該是標題設置Access-Control-Allow-Origin「*」 – Elby