2017-07-25 51 views
0

我對ajax函數的數據字段有疑問。Ajax函數:具有多個值的數據字段

通常情況下,我們有適合於Ajax功能的語法可能是:

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

我的問題是:在數據字段,可我把一個以上的數據?換句話說,我可以傳遞:

data: someData, 

到:

data: data1, data2, data3... 

等等?

+0

您可以將數據作爲關聯數組發送。 –

+0

@luca Sepe你也可以傳遞json,只要你在你的服務器端代碼中處理。 –

回答

1

這裏是你如何構建多參數,可以追究他們在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對象,讓你有一個變量名在任何後臺語言您使用的是鍵關機的。

相關問題