0

Ajax を使用してリロードされた入力値に問題があり、Ajax ポスト後にその値が変更されます。

そのようなものを呼び出すと:

var blocks_orderParam = $('input[name=blocks_order]').val();

blocks_orderParam 変数には、Ajax ポストの前に値があります。

この値をDOMにリロードする方法はありますか?

4

3 に答える 3

0

コードがajaxコールバック関数の外にある場合、コードはajaxコールバック関数の前に実行されます。

コードをajax成功コールバックに入れると、値が変更されていることがわかります。

于 2012-08-13T09:58:50.033 に答える
0

あなたはあなたに電話する必要があります

var blocks_orderParam = $('input[name=blocks_order]').val();

値の変更が発生した後のajaxコールバックsuccess関数内。なぜなら、非同期AJAXであるように、ajax関数からそのステートメントを実行すると更新値をキャッチできないからです。success

例えば:

$.ajax({
  ...
  success: function() {
    // get value of the input after change
    var blocks_orderParam = $('input[name=blocks_order]').val();
  }
});
于 2012-08-13T09:59:08.817 に答える
0

これを試して:

$.ajax({
   // ...
}).done(function(){
     var blocks_orderParam = $('input[name=blocks_order]').val();
})
于 2012-08-13T10:00:45.400 に答える