我在我的主域上有我的JavaScript文件,我想從子域進行一些調用。AJAX跨域請求
我已經加入:
url: "http://domain.com/ajax.php"
所以完整的代碼:
$.ajax({
type: "POST",
url: "http://domain.com/ajax.php",
data: {
var1: var1,
var2: var2
},
success: function(data){
}
});
但在螢火蟲它顯示了請求作爲紅色並沒有作出迴應。 POST參數也應該在那裏。
我應該在子域上創建一個新的JS文件並添加必要的代碼並從那裏執行AJAX調用?
編輯:使用JSONP代碼
我用這對localhost/ajax.php
,這是我從sub.localhost
$.ajax({
dataType: 'jsonp',
data: 'id=10',
jsonp: 'jsonp_callback',
url: 'http://localhost/ajax.php',
success: function (data) {
console.log(data);
},
});
調用和ajax.php包含:
<?php
echo $_GET["id"];
?>
這2個域是什麼?你的服務器出錯了嗎? – hvgotcodes 2011-06-11 15:54:36
目前我正在測試localhost,沒有錯誤,只是沒有返回任何東西。 – fxuser 2011-06-11 15:55:57
嘗試在實際域上進行測試。 localhost到域更有問題,雖然看到下面的可能的解決方案。 – glortho 2011-06-11 16:04:33