2017-07-25 11 views
0

ajax関数のデータフィールドについては疑問があります。Ajax関数:複数の値を持つデータフィールド

$.ajax({ 
     url: "/aaa/bbb/ccc", 
     method: "SomeMethod", 
     data: someData, 
     success: function (response) { 
     do something 
    } 

私の質問は::

通常、我々は、Ajax関数の構文があり得ることを持っているデータ・フィールドに、私は、複数のデータを置くことができますか?

data: someData, 

へ:ように

data: data1, data2, data3... 

と言い換えれば、私はから渡すことができますか?

+0

連想配列としてデータを送信できます。 –

+0

@luca Sepe jsonも渡すことができます。ただし、サーバー側のコードで処理する必要があります。 –

答えて

1

あなたは、複数のparamsを構築objectでそれらを保持し、JSON.stringify()としてそれらを送ることができる方法です。

var paramsToSend = {}; 
paramsToSend['data1'] = 'data1'; 
paramsToSend['data2'] = 'data2'; 
$.ajax({ 
    ... 
    data: {params:JSON.stringify(paramsToSend)}, 
    ... 
}); 
2

データを保持するオブジェクトを作成できます。 data: {date1Name: data1Value, date2Name: data2Value}

完全なコードは次のようになります。

$.ajax({ 
     url: "/aaa/bbb/ccc", 
     method: "SomeMethod", 
     data: {date1Name: data1Value, date2Name: data2Value}, 
     success: function (response) { 
     do something 
    } 
2

キーと値のペアのオブジェクトを作成できます。ここで

$.ajax({ 
    ... 
    data : { data1: 'bar', data2: 'foo' }, 
    ... 
}); 
1
$.ajax({ 
    url: "/aaa/bbb/ccc", 
    method: "SomeMethod", 
    data: "name=value&name1=value1&name2=value2", 
    success: function (response) { 
     //do something 
    } 
}); 
1
$.ajax({ 
    url: "/aaa/bbb/ccc", 
    method: "SomeMethod", 
    data: {name : 'Luca', country : 'NA'}, 
    success: function (response) {} 

}) 
1

あなたのようにそれを渡したいように見えますアレイ?

$.ajax({ 
    url: "/aaa/bbb/ccc", 
    method: "SomeMethod", 
    data: { data:[data1, data2, data3] }, 
    success: function (response) { 
    do something 
} 

あなたが使用しているどんなバックエンドの言語でのオフキーに変数名を持っているので、私は、辞書/ JSONオブジェクトの配列を置くことをお勧めします。

関連する問題