2016-04-10 7 views
0

同じパラメータを持つ10個のAJAXクエリがあります。私は76個のパラメータを持っているので、私は彼らに10回を書くことではない、これらのパラメータを統一するにはどうすればよいjQuery AJAXデータパラメータ

$.ajax({ 
    global: false, 
    type: 'POST', 
    url: value, 
    dataType: 'html', 
    data: { 
     firstname: $("#firstname").val(), 
     lastname: $("#lastname").val(), 
     surname: $("#surname").val(), 
     age: $("#age").val(), 
     ... 
     sex: $("#sex").val() 
    }, 
    success: function(result) { 
     console.log(result); 
    }, 
    error: function (request, status, error) { 
     serviceError(); 
    } 
}); 

?あなたのJSで次に

<input type="text" id="param1" class="params"/> 
<input type="text" id="param2" class="params"/> 
<input type="text" id="param3" class="params"/> 

var callAjax = function(){  
    data = {}; 
    for(var i = 0; i < $('.params').length; i++){ 
     data[$('.params')[i].id] = $('.params')[i].val(); 
    } 
    $.ajax({ 
      global: false, 
      type: 'POST', 
      url: value, 
      dataType: 'html', 
      data: data, 
      success: function(result) { 
       console.log(result); 
      }, 
      error: function (request, status, error) { 
       serviceError(); 
      } 
     }); 
     } 
+0

あなたのajaxコールの前に行うことができます。 – IsraGab

+0

@IsraGab大丈夫だけど、どうやって。見せてもらえますか? – diank

+0

'data:$( '#form')。serialize();' もしそうでなければ、全てのパラメータを 'dataという形式で準備することができます:$( '#form')。serialize()+ "&par1 = 1&par2 = 2&par3 = 232" ' 利用可能なパラメータをループして文字列を前もってループさせます – jeetaz

答えて

0

まず、あなたのHTML内のような 何かをあなたのparamのそれぞれについて、単一のクラスを作成しますデータに渡す

+0

たとえば、私はそれらに数字を与えました、彼らは異なった名前を持っています。 – diank

+0

私のコードを更新しました – IsraGab

+0

大丈夫私のコードも編集します。私はあなたのコードが私が望むことをするとは思わない。 – diank

-1

は、配列変数で、あなたの価値を追加し、すべての

関連する問題