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