使用AJAX将查询传递给函数(Javascript)

时间:2011-07-22 17:51:49

标签: php javascript ajax function parameters

我正在尝试使用Javascript(而不是JQuery)AJAX传递PHP函数参数。我以某种方式将它添加到javascript AJAX函数send()?我也将它发布到我的PHP文件中。

主要的是如何在向函数添加参数的同时使用XMLhttp.send()函数异步调用PHP函数。

2 个答案:

答案 0 :(得分:1)

PHP将以POST或GET的形式从JavaScript接收请求。使用标准$_POST$_GET超全球来访问值。

编辑 - 抱歉,误解了这个问题

是的,使用XMLHttpRequest的send()方法。例如:

var xhr = new XMLHttpRequest();
// ...
xhr.send("x=y&foo=bar");

然后,在PHP中:

echo( $_POST['foo'] ); // echos "bar"

答案 1 :(得分:1)

无法从Javascript调用特定的PHP函数。客户端对服务器端功能一无所知,并且服务器端对客户端一无所知。 jimbojw的答案解释了如何将参数传递给PHP并在PHP中处理它们。如果你想调用一个特定的PHP函数并将结果返回给客户端,那么你将需要有代码来找出在服务器上调用哪个函数,或者单独创建一个php您要呼叫的每个功能的文件。

如果你想进入第一条路线,那么你会传递类似'action'参数的内容,然后在包含你要调用的函数的PHP文件中执行此操作:

switch($_POST['action']) {
   case 'foo':
       foo($_POST['bar']);
       break;
   case 'foo2':
       foo2($_POST['bar']);
       break;
}