1

AJAX を使用して JavaScript 変数を PHP ファイルに渡し、PHP ファイルの結果を JavaScript 変数に返したいと考えています。

JavaScript変数をPHPファイルに渡すには、ajaxを使用してjavascript変数をphp変数に割り当てる方法のようなものだと思います

私の JavaScript 変数は、MySQL データベースのクエリに使用されます。次に、PHP がデータベースから JavaScript 変数に値を返す必要があります。

私はあなたが次のようなことができることを知っています:

$(document).ready(function() {
  Quantity = parseInt(str);
  $("#ajaxResult").load($.ajax({url:"yourphp.php",type:"POST",async:false,data:{quantity:Quantity}}););
});

PHP ファイルの結果を id の HTML 要素に表示するように設定するにはajaxResult

しかし、結果に変数を設定するにはどうすればよいでしょうか?

$(document).ready(function() {
      Quantity = parseInt(str);
      var result = $.load($.ajax({url:"yourphp.php",type:"POST",async:false,data:{quantity:Quantity}}););
    });
4

4 に答える 4

0

結果をグローバル変数に ajax クエリに保存しない:

$(document).ready(function() {
  var quantity = parseInt(str);
  var result = null;
  $.ajax({url:"yourphp.php",
     type:"POST",
     async:false,
     data:quantity,
     success: function(data) { 
        result = data; 
     }
  });
});

ajax 呼び出しは非同期であるため、http 呼び出しと戻りの後に値が割り当てられます。これには数秒かかる場合があります。http 呼び出しがサーバーから結果を受け取ると、成功のコールバックが実行されます。通常、HTML ページを更新するコードは、おそらくここで実行されます$('resultDiv').html(data);。これは.load()、以前の投稿で呼び出しが行うことです。

Jquery には、 、 などのショートカット メソッドが多数用意.post()されています。より多くの入力が必要になりますが.load()、すべて同じ効果が得られます。.ajax()

于 2013-10-28T14:17:57.247 に答える