2016-11-24 64 views
1

但同樣的錯誤到瀏覽器匹配「(空)」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

我有Chromeextenstion of CorsCorsE 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

回答

0

添加以下代碼

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

而且也期待在回答這個鏈接 http://enable-cors.org/server_apache.html

+0

你知道,如果我其他的API是從這個域名,但對於這個特定子域的API是工作不工作,那麼我需要更新.htaccess文件? –

+0

什麼是當前.htaccess文件頭? – Elby

+0

檢查服務器上的* .conf文件,例如httpd.conf或apache.conf。那裏的'標題'是什麼?或者任何東西特別提到任何帶有標題的URL?它應該是標題設置Access-Control-Allow-Origin「*」 – Elby

相關問題