簡體   English   中英

跨域Ajax呼叫Jquery

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM