2013-07-08 59 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