所有ajax调用的一个目标页面或每个调用一个目标页面

时间:2012-05-24 10:28:21

标签: php javascript ajax call echo

如果我的页面上有两个(或更多)ajax调用,ajax1和ajax2,我是否会生成一个有条件地返回字符串的一般目标url ajax.php,或者我是否每个调用创建一个目标php页面ajax1。 php和ajax2.php?

2 个答案:

答案 0 :(得分:2)

简单地制作一个php页面并在你的所有ajax函数中在数据字符串中创建一个标志变量,如“& ajax1 =”+“1”,并在php页面上使用if条件如

if($_REQUEST['ajax1']){
 your code
  }
 if($_REQUEST['ajax2']){
 your code
  }

答案 1 :(得分: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;
}