2013-07-08 106 views
2
參數PHP函數

大家好任何一個可以告訴我如何包括PHP函數jQuery的JSON/AJAX我的代碼如何與包括jQuery的

  php: get_bus_sched($origin, $destination) 

     ###########jquery########################## 
     var origz = "<?php echo $_POST['org_id']; ?>" 
     var odesz = "<?php echo $_POST['des_id']; ?>" 
     var theme = ""; 
     var source = 
     { 
      datatype: "json", 
      datafields: [ 
       { name: 'sched_id' }, 
       { name: 'dtime' }, 
       { name: 'aday'}, 
       { name: 'atime'}, 
       { name: 'ttime'}, 
       { name: 'tdist'}, 
       ], 
      id: 'id', 
      url: 'bus_sched.php' 
     }; 

我如何可以調用PHP函數---> get_bus_sched ($ origin,$ destination)

+0

使用AJAX http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/ – edwardmp

+0

JavaScript在瀏覽器中運行,而PHP運行在服務器上。所以你不能直接調用它們之間的函數。不過,您可能想看看AJAX。 – str

+0

好@edwardmp我試試謝謝:D – jake

回答

0

儘管您可以在一個文件中混合使用php和JavaScript,但是需要認識到php在http請求期間在服務器上運行並且JavaScript在請求之間的瀏覽器中運行很重要。

考慮到這一點,很明顯你需要從你的頁面創建一個新的http請求來調用php。更詳細地說,這需要你創建一個調用你的get_bus_sched函數的php腳本。該腳本將需要從發佈數據中獲取任何必需的參數值。您可以使用json_encode函數對結果進行編碼,然後將其回顯給瀏覽器。

在客戶端,您需要編寫一些JavaScript來向包含必要參數的服務器發出請求,並編寫成功函數以處理結果。

jquery文檔對如何進行Ajax請求有很好的解釋。服務器端代碼將取決於你正在使用的框架。從你的示例代碼看,你看起來並不像你在使用框架,所以它應該是相當簡單的。請務必驗證您是否發佈了數據以防範各種安全問題。

+0

我沒有get_bus_sched函數的問題yap我使用json_encode但在我的jquery,我不知道在哪裏把get_bus_sched放在URL中:?n如何包含bus_sched.php(get_bus_sched) – jake

+0

你不能包含php文件,你必須創建一個php腳本來包含它並調用函數。這個php腳本的URL是 –

+0

bus_sched.php是函數get_bus_sched($ origin,$ destination)我不知道如何在jQuery中調用這個函數:( – jake