我知道如何遍历数组以获取值...但我不知道如何使用它来在ajax中分配数据名称。可以这样做吗?
<script>
var my_array = ["orange", "apple", "banana"];
$.post(url, {
orange: 'orange', //I want to use value in array to define data name in ajax
apple: 'apple',
banana : 'banana'
}, function (data) {
alert("Success Post Data!");
});
});
///////所以我想要这样的东西
$.post(url, {
my_arr[0]: 'my_arr[0]',
my_arr[1]: 'my_arr[1]',
my_arr[2] : 'my_arr[2]',
.......................
my_arr[n] : 'my_arr[n]
}, function (data) {
alert("Success Post Data!");
});
});
但不知道该怎么做。我该怎么办?
答案 0 :(得分:1)
首先创建一个对象和帖子 我理解你想要你的数组的值作为键
var postObject = {};
postObject[my_arr[0]] = 'my_arr[0]';
...
postObject[my_arr[n]] = 'my_arr[n]';
然后发布该对象
$.post(url, postObject, function (data) {
alert("Success Post Data!");
});
});
答案 1 :(得分:0)
是的,可能的:
var my_array = ["orange", "apple", "banana"];
var dataToSend = {};
my_array.forEach(function(d){
dataToSend[d] = d;
});
$.post(url, dataToSend, function (data) {
alert("Success Post Data!");
});
});