0

コードに少し問題があります...

IDなどを持つ複数のクライアントを持つ「listeclients.php」という名前のページがあります。「actionclient.php」という名前のページにデータを送信するために、小さなボタンを作成しました。送信したパラメーターを表示するだけです。それ。actionclient.php は次のように構成されています。

<?php
echo "test = ";
echo $_GET['test'];
echo $_GET['test2'];
?>

(これは単なるテストページです)。

そして、ここに私のjQueryスクリプトがあります:

$( "div.modif_dialog").click(function(e4) {
    $( "#editer" ).dialog("open");
    var monUrl4 = 'actionclient.php?action=modifier&id=';
    var url_final4 = monUrl4+pos4;
    $.ajax({
        type: "GET",
        url: url_final4,
        data: { test: "TEST", test2: pos4},
        success: function(){
           alert (pos4);
        }
    });
    $('#editer').load(monUrl4, function(response4, status4) {
        $('#test_dialog2').html(response4);
    });
    e4.preventDefault();
});

alert(pos4) を使用したアラートはうまく機能し、変数はすべて正しいです。

actionclient.php (url_final4) はダイアログ ボックスに適切に読み込まれていますが、常に次のように出力されます: "test = "

どんな手掛かり ?(別のページで POST メソッドを使用してまったく同じコードを実行しましたが、うまく機能します...わかりません。)

ありがとう !

4

3 に答える 3

4

送信された変数を表示するには、次のことを行う必要があります。

....
success: function(data){
   alert (data); //that will show (test= TEST pos4)
   }
....
于 2012-07-06T08:31:37.570 に答える
0

ダイアログボックスに投稿された値が表示されない理由はactionclient.php、呼び出しで 1 回$.ajax、次にで 2 回ロードしているため$('#editer').loadです。サーバーに何かを保存するものは何もないactionpclient.phpため、2 回目に要求したときに値が表示されませんactionclient.php

あなたが望むように見えるのはactionclient.php、最初のリクエストで返された値を使用することです:

$.ajax({
    type: "GET",
    url: url_final4,
    data: { test: "TEST", test2: pos4},
    success: function(response){
        $('#test_dialog2').html(response);
    }
});
于 2012-07-06T08:49:02.693 に答える
0

成功関数は次のようになります。

success:function(html){ 
    alert("AJAX response :"+html);
}

実際には、以前に送信したのと同じ引数を表示しているだけです。

于 2012-07-06T08:32:32.507 に答える