[英]Cross Domain Ajax Call Jquery
我正在嘗試使用ajax調用頁面,但是是從另一台服務器調用的。 此js代碼可從任何所需頁面的書簽中運行,我需要從服務器中獲取一些數據。 我該怎么辦? 還是直接連接到數據庫?
我得到以下代碼:
$j.getJSON(serverUrl+"isLogin.php?callback=?",function(data){
//really no need to do anything here, we're just posting data
//but this will output success
alert(data);
});
isLogin:
if ($_SESSION['user'] == ''){
echo json_encode(array("isLogin" => "false"));
} else {
echo json_encode(array("isLogin" => "true"));
}
我該怎么做? 我嘗試分配解決方案,但無濟於事。 這說沒有錯誤,但警報從未出現
謝謝
出於安全原因,AJAX(XMLHttpRequest對象)僅限於同一域。
您有幾種方法可以解決此問題:
如果您的API支持,則可以使用JSONP。 這與您當前的AJAX方法非常相似。 這是jQuery的文檔-http://api.jquery.com/jQuery.getJSON/
另一種選擇是創建本地代理。 稍微深入一點,但可以完全控制。 這是一篇好文章-http://developer.yahoo.com/javascript/howto-proxy.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.