2017-05-04 49 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-的名稱)。 –

相關問題