2011-10-06 72 views
0

嗨,我有兩個WordPress網站在不同的領域,我想通過一些值從一個其他與阿賈克斯...並可以使它..jquery,ajax,php - http請求GET http://www.site.dk/?userid=admin&pass=admin 302找到

即使網址工作,如果我插入此網址到地址欄它按預期工作everyrthing完成並顯示但是當我嘗試通過ajax請求我得到這個錯誤(GET http://www.site.dk/?userid=admin&pass=admin 302實測),

<script type="text/javascript"> 
$(document).ready(function() { 
    // $.post("http://www.site.dk/index.php", { userid: "<?php echo $_REQUEST['userid'] ?>", pass: "<?php echo $_REQUEST['pass'] ?>" }); 
    $.getJSON("http://www.site.dk/?userid=<?php echo $_REQUEST['userid'] ?>&pass=<?php echo $_REQUEST['pass'] ?>"); 
      var dataString = 'userid='+'<?php echo $_REQUEST['userid'] ?>'+'&pass='+'<?php echo $_REQUEST['pass'] ?>'+''; 
    $.ajax({ 
     type: "POST", 
     url: "http://www.site.dk/", 
     data: dataString, 
     success: function() {} 
    }); 
    return false; 

}); 
</script> 

我已經試過也沒有改變URL真實的URL,但到tempalte文件的URL,然後讓500內部服務器錯誤。

我試過三種不同的方式,沒有任何想法?

謝謝

回答

0

你不能讓一個AJAX調用另一個域。要進行AJAX調用,域/端口必須匹配。

周圍有此2種方式:

1) 進行AJAX調用你在&從您的域的第二個域get調用的域。

2) 使用JSONP將數據從一個域傳輸到另一個域。另外,你似乎正在發佈一些用戶名/密碼憑證給Javascript,這不是一個好主意,因爲每個人都可以看到它們。

+0

這不是密碼:)只是默認值的例子。你能解釋一下如何使用JSONP嗎?有一個值的小例子會這樣做:)謝謝 – XFaktor

+0

或者更好的如何讓GET調用? – XFaktor

0

你可以將這2個網站移植到獨特的WP MultiSite設置中嗎?

如果您可以管理它,則可以從另一個站點訪問一個站點的數據庫。這樣做有點棘手,因爲所有的WP API都是爲了一個獨特的網站而開發的,整個MultiSite的東西都非常糟糕,但仍然可以完成。比使用客戶端使2個站點交談更好。