2017-05-04 16 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

[この質問]へのもう1つの回答は必要ありません(http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a -variable-as-the-name)。 –

1

私が理解 uは、そのオブジェクトを投稿キー

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

[この質問]へのもう1つの回答は必要ありません(http://stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a -variable-as-the-name)。 –

関連する問題