0

私はこのajaxコードを持っています

$.ajax(
{
   type: "POST",
   url: "getData.php",
   data: ValueToPass,
   cache: false,
   success: function(html)
   {
      LastDiv.after(html);
   }
});

私はこのAjaxのことは初めてです。
このコードは、getData.php ファイルをロードし、タイプ POST で変数を送信します。変数はこの中にありvar ValueToPass = "lastid="+LastId+"&br="+br;ます。
このコードが行うもう 1 つのことは、ロード後に getData.php の HTML を返すことです。
たぶんこれで。success: function(html)

ロード後に getData.php からこの$br変数を返すにはどうすればよいですか?次のサイクルで再び使用できるようにします。ここで何が起こるかというと、Ajax を使用して getData.php に変数を配置して操作することができますが、ファイル getData.php がロードされると、このファイルの外では、変数は不明です (宣言されていません)。そして、私はカウントを失っています:S

HTMLと変数を返したい。

4

4 に答える 4

1

次のように、phpファイルでjsonデータを返すことができます

$response = array ('br'=> $br, 'html'=> $html);
echo json_encode($response);

ここでは、html とデータの両方が返されます。そして、これを ajax コールバックで使用するには:

success: function(data)
{
    br = data.br;

    LastDiv.after(data.html);
}
于 2013-08-26T23:48:35.037 に答える
0

AJAX 経由で渡された $br 変数の値を使用してセッション変数を設定することを検討します。その後、別のファイルまたは場所から getData.php を呼び出す場合、セッション変数はセッション内のどこでも値を保持するため、セッション変数を使用できます。

于 2013-08-26T23:43:08.720 に答える
0

あなたの質問を正しく理解し、変数を返したい場合は、コールバック関数$brの JSON オブジェクトに含めます。successsしたがって、次のようになります (私は PHP に精通していないため、PHP 構文が正しくない可能性があります)。

    // create JSON object
    <?php
        $result = array('br' => $br, 'html' => 'htmlContent);

    echo json_encode($result);
    ?>

    // return JSON object
    $.ajax(
    {
       type: "POST",
       url: "getData.php",
       data: ValueToPass,
       cache: false,
       success: function(result)
       {
          var $br = result.br;
          LastDiv.after(result.html);
       }
    });
于 2013-08-26T23:48:13.653 に答える
0

`getData.php' からデータを取得するためにこれを試すことができます:

$.ajax(
{
   type: "POST",
   url: "getData.php",
   data: { ValueToPass: ValueToPass},
   cache: false,
   success: function(data)
   {
      LastDiv.html(data);
   }
});

そしてgetData.phpあなたは合格しなければなりませんValueToPass

多分このように:

$ValueToPass = mysqli_real_escape_string($db, $_POST['ValueToPass']);
于 2013-08-26T23:50:08.800 に答える