-1

如果我的页面上有两个(或更多)ajax 调用,ajax1 和 ajax2,我是创建一个有条件返回字符串的通用目标 url ajax.php,还是每次调用创建一个目标 php 页面,ajax1.php 和 ajax2 .php?

4

2 回答 2

2

只需创建一个 php 页面并在所有 ajax 函数中在数据字符串中创建一个标志变量,如“&ajax1="+"1”,并在 php 页面上使用 if 条件

if($_REQUEST['ajax1']){
 your code
  }
 if($_REQUEST['ajax2']){
 your code
  }
于 2012-05-24T10:49:51.620 回答
1

您可以只使用一个主要的 PHP 脚本来处理所有的 AJAX 调用,并且只需将一个额外的参数附加到您的请求中,指定您需要什么响应。

$.post('/ajaxResponser.php',{'method':'getData','user_id':'123'},function(response){
  // handle response
},"json");

然后在你的ajaxResponser.php你将决定根据传递的method参数调用什么方法 -

$method = $_REQUEST['method'];
$user_id = $_REQUEST['user_id'];
switch($method){
  case 'getData':
    echo json_encode(array('data'=>getData($user_id)));
  break;
  default:
    echo json_encode(array('err'=>'unknown method'));
  break;
}
于 2012-05-24T10:34:57.983 回答