2017-05-04 37 views
-2

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

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

+0

这并不完全清楚你在问什么。你问这[这个](http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a-variable-as-the-name )? –

+0

不要撤消建设性编辑。标签不会出现在标题中。我们有这个标签。 –

+0

**再次:**您是否问[this](http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a-可变作为最名称)? –

回答

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!"); 
    }); 
}); 
+0

我们不需要[这个问题]的另一个答案(http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a -variable-AS-的名称)。 –

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

我们不需要[这个问题]的另一个答案(http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a -variable-AS-的名称)。 –

相关问题