我正在遍历一堆选择字段,并希望为每个选择字段执行get-request。
    var selects = {key1:value}

$(".chosen-select-field").each( function ( index ) {
   selects[key2] = $( this ).attr('data-placeholder');
   console.log(selects)
   $.get('filter', selects, function(data){
   }
}


从data-placeholder检索到的所有属性都不同,但是由于某些原因,console.log(selects)-command始终显示key2的相同值。它是最后一个选择字段之一。

始终以相同的key2值调用get-request。

为什么会这样,如何使它正常工作?

最佳答案

似乎有一些无效的JS。

我得到以下预期的结果:

var selects = {};

$(".chosen-select-field").each( function ( index ) {
   selects.key2 = $( this ).data('placeholder');
   console.log(selects);
    $.get('filter', selects, function(data){
       console.log(data)
   });
});


可以在这里找到用于测试的JSFiddle:http://jsfiddle.net/K9pA8/2/

编辑:-解决了这个问题,选择应该是一个对象而不是一个数组(根据给定的信息做出假设)

关于javascript - 遍历对象并更改对象的值以进行获取请求不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24828847/

10-09 21:39