jQuery.get()使用php文件中的一个函数

时间:2012-02-02 19:20:49

标签: php jquery ajax

我正在使用ajax和jQuery,我正在尝试使用php而不是文件。

我当前的代码

的jQuery

$.get("ajax2.php", function(data){ 
    $('#textbox').html(data);          
});

PHP

<?php              
 ..php code       
 echo $theData;   
?>

如何更新我的jQuery.get()函数调用php而不是文件中的函数。

<?php              
function test()   
{                 
 ..php code       
 echo $theData;   
}                 
?>

2 个答案:

答案 0 :(得分:2)

Javascript无法直接调用PHP函数。他们是两个截然不同的环境。您需要创建一个简单的Web服务API,以允许外部代理(例如javascript)在PHP中调用。

e.g

<?php

switch($_GET['command') {
   case 'delete':
       delete_record();
       break;
   case 'dance':
       cut_a_rug();
       break;
   default:
       return;
}

通过点击相应的网址“调用”这些功能:

 http://example.com/yourscript.php?command=delete&id=42
 http://example.com/yourscript.php?command=dance&type=waltz

答案 1 :(得分:1)

@ mblase75答案是打击......让ajax调用类似于:

<script>
$.get("ajax.php?command=dance", function(data){
    $('#textbox').html(data); 
});
</script>

//------PHP(ajax.php)--------
witch($_GET['command') {
   case 'delete':
       delete_record();
       break;
   case 'dance':
       cut_a_rug();
       break;
   default:
       return;
}
function cut_a_rug(){
   //do something
}