是否有可能从数组中获取值以在ajax中分配数据名称?

时间:2017-05-04 21:44:04

标签: javascript jquery ajax

我知道如何遍历数组以获取值...但我不知道如何使用它来在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!");
                });
            });

但不知道该怎么做。我该怎么办?

2 个答案:

答案 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!");
    });
});