2011-08-02 74 views
0

嗨,我目前正在工作的工具欄上,並遇到了問題。我有兩個文件,工具欄和一個PHP腳本。 PHP腳本只是從數據庫中提取標題數組。我試圖做的是讓工具欄調用這個腳本並返回這個數組,然後使用這個數組創建一個下拉菜單,其中的標題作爲選項。jquery工具欄幫助:訪問外部php腳本

我假設我需要使用某種形式的Ajax,但不知道如何實現這一點。

很多謝謝。

更新:我有問題.getJSON工作跨瀏覽器,因爲有相同的網站策略。問題是調用javascript文件會產生一個附加到遠程站點的工具欄,這個工具欄應該在我自己的服務器上調用一個php腳本來從數據庫獲取數據。

我該如何解決這個問題?

回答

0

是的。如果你想讓PHP和Javascript一起工作,答案是:JSON。你將不得不在JSON中編碼你的數組。使用Javascript Ajax調用PHP文件,然後parseJSON響應。然後你在Javascript中使用你的數組。之後,你可以在Javascript中渲染它,並將結果附加到你想要的元素。

jQuery文檔中有很多例子。如果你對ajax不熟悉,請閱讀文檔:http://api.jquery.com/jQuery.ajax/最後有一些簡單的例子。您也可以使用.getJSON。

jQuery.getJSON(url, [data,] [success(data, textStatus, jqXHR)])  
- url A string containing the URL to which the request is sent.  
- data A map or string that is sent to the server with the request.  
- success(data, textStatus, jqXHR) A callback function that is executed if the request succeeds. 

基本上是:

$.getJSON("url of the php file", 
      data to send to the php file if any, 
      function(data) { 
      console.log(data); 
      } 
}); 

內部的功能在哪裏,你可以做你想做你的數據什麼的的console.log。

+0

好的,我已經在我的PHP腳本中使用了json_encode,我該如何使用Ajax調用來在JavaScript/JQuery中檢索它? – trottski