-1

ページに ajax1 と ajax2 の 2 つ (またはそれ以上) の ajax 呼び出しがある場合、条件付きで文字列を返す 1 つの一般的なターゲット URL ajax.php を作成しますか、それとも、呼び出しごとに ajax1.php と ajax2 のターゲット php ページを作成しますか? .php?

4

2 に答える 2

2

単純に 1 つの php ページを作成し、すべての ajax 関数で "&ajax1="+"1" のようなデータ文字列にフラグ変数を作成し、php ページで if 条件を使用します

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

メインの PHP スクリプトを 1 つだけ使用してすべての 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 に答える