2013-10-11 17 views
3

我需要使用JavaScript從遠程php文件中檢索變量。我正在使用phonegap這樣做,所以同樣的原產地政策不適用。我想我需要使用JSON/AJAX,但我找不到任何教程,告訴我如何做到這一點。使用Javascript從遠程php文件接收變量?

是不是那麼簡單的PHP文件中有這樣的:在我的應用程序

<?php 
    $var = 'stuff'; 
    echo json_encode($var); 
?> 

而且是這樣的:

$.getJSON('mysite.com/test.php', function(data) { 
          $.each(data, function(i, entry) { 
           alert(entry); 
          }); 

或者,這是完全錯誤的做法?任何幫助將是偉大的,謝謝。

+2

Google?這是一個很好的:http://www.jquery4u.com/json/ajaxjquery-getjson-simple/ – oori

回答

2

因此對於初學者here are the docs on JQuery's ajax & the docs for JQuery's getJSON;最後a slightly dated but decent tutorial解釋瞭如何開始使用原始.JSON文件的基礎知識。

通常當我正在處理JSON時,我正在與Web API進行交互;大多數時候他們都是RESTful api的......創建一個比你在那裏稍微複雜一些,但是你的思維過程是正確的。

這裏是一個工作的接入點到谷歌財經股票報價API上運行微軟的查詢:

http://finance.google.com/finance/info?client=ig&q=MSFT

和JSON調用的例子(使用JSONP訪問外部URL):

$.ajax({ 
    url: 'http://finance.google.com/finance/info?client=ig&q=MSFT', 
    dataType: 'jsonp', 
    success: function(data){ 
    console.log(data); 
    } 
}); 

,使事情變得更容易,我會嘗試和突破的工作分爲兩個步驟......從你知道的是發揮作用的API接收數據(即谷歌金融以上)首先獲得一個句柄......然後繼續前進到下一步的嘗試在PHP中編寫您自己的WebAPI(例如,您想將您的「變量」構建到數據庫中,或者比平坦的PHP文件更有用)。這種方式可以調試有點容易與頭髮少損失

+0

感謝您的鏈接,我發現它是最容易學習的好例子 – mao

2

我使用jQuery和 我曾經在我的PHP做這樣的(如果使用JSON):

<?php 
$var = 'stuff'; 
echo '{"var":"'.$var.'"}'; 
?> 

它會返回到JSON。

和AJAX:

$.ajax({ 
url : "mysite.com/test.php", 
dataType : "json", 
data :"", 
type : "POST", 
success : 
function (data){ 
alert(data.var); 
} 
}); 

(不需要在阿賈克斯的數據和類型,如果你只是想從 「mysite.com/test.php」 獲得JSON);

+0

謝謝,它必須打印出如果直接在瀏覽器中訪問頁面? – mao