2017-06-10 129 views
0

我不明白爲什麼這個腳本的作品。在兩個不同的服務器 AJAX請求不應該在科爾多瓦工作...AJAX與科爾多瓦和PHP

AJAX:

function getInfoBoat() 
{ 
     $.ajax({ 
      url: 'http://www.mywebservices.com/data-boat.php', 
      type: "POST", 
      dataType:'html', 
      cache:false, 
      success: function (data) 
      { 
       $("#result").text(data) 
      }, 
      error: function(jqXHR, textStatus, errorThrown) 
      { 
       alert(jqXHR.status); 
       alert(textStatus); 
       alert(errorThrown); 
      } 
     }); 
} 
$("#get-info-boat").click(function() 
{ 
     getData(); 
}); 

HTML政策:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

訪問控制允許來源不存在在PHP頁面

Grazie,ciao

響應頭: enter image description here

+0

如果目標服務器有'訪問控制允許來源:*'然後查詢結果返回.. –

回答

0

===編輯===

CSP策略定義什麼「限制」或訪問客戶端,,和客戶端可以讓AJAX請求數肯定,,而且,很重要,,您的原始服務器呈現頁面需要有一些自定義的CSP頭,以防止頁面製作ajax REQ!

請參見本頁面信息,,我剛纔測試了這是我的個人網頁上,現在阿賈克斯REQ不能去遠程資源了:)

這是爲你鏈接:

https://content-security-policy.com/

我加入了這樣的事情:

add_header "Content-Security-Policy" "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"; 

,這就是它!

歡呼聲,K

+0

也許我沒有解釋得很好。 我的域名不存在(「Access-Control-Allow-Origin:*」); AJAX應該報告一個錯誤,但腳本的工作原理是一樣的 – user2154895

+0

你能看到或粘貼我們從目標服務器的頭文件嗎? –

+0

現在沒有什麼,但只有回聲「測試」來檢查AJAX的工作 – user2154895