我很難試圖在兩個域之間工作一個簡單的jQuery的Ajax。jquery的Ajax與CORS不工作
當我嘗試在站點A中執行Ajax時,在開發人員工具的網絡部分中,我在與站點B相關的GET方法中收到'404 Not found'。 我還在控制檯中看到此消息:「...缺少CORS頭 '訪問控制允許來源'」
在 「站點A」 我有這樣的:
<script>
var xhr = new XMLHttpRequest();
xhr.open("get", "http://domainB.com/resource.php", true);
xhr.onload = function() {
console.log('Connected!');
};
xhr.send(null);
$.ajax({
url: 'http://domainB.com/resource.php',
}).done(function ($result) {
//somecode
});
</script>
而且在資源的服務器( 「站點B」):
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: X-Requested-With");
//somecode
這是我第一次使用CORS,我真的不知道什麼是錯的。
謝謝
有一個小竅門,爲CORS在Mozilla Firefox addons.mozilla.org/pl/firefox/addon/cors-everywhere到處插件,但這是治標不治本 – Grisza