2014-11-28 3 views
2

У меня есть следующий код, и я хочу передать значение [i] в ​​строку данных в json ajax post submit. В основном, что я пытаюсь сделать, это захватить все проверенные значения в форме и поместить их в существующая строка данных json в ajax.Как передать несколько переменных в цикле, в данные ajax json.

код, который я до сих пор

var values = $('input:checked').map(function() { 
    return this.value; 
}).get(); // ["18", "55", "10"] 
//console.log(values); 

var length = values.length; 

for (i = 0; i < length; i++){ 
    console.log(values[i]); 


} 



$.ajax({ 
type:"POST" 
,url : $(form).prop('action') 
,data:{ 
name:getValue($('label.name input')) 
,email:getValue($('label.email input')) 
,phone:getValue($('label.phone input')) 
,fax:getValue($('label.fax input')) 
,state:getValue($('label.state input')) 
,message:getValue($('label.message textarea')) 
,owner_email:opt.ownerEmail||'#' 
,stripHTML:opt.stripHTML 
} 
+0

Вы желая добавить ключ для каждого значения? Или вы хорошо добавляете массив к аргументу DATA? – Brant

ответ

1

Установить переменные данные, добавьте ключ значения к нему, а затем отправить его в запросе AJAX.

var values = $('input:checked').map(function() { 
    return this.value; 
}).get(); // ["18", "55", "10"] 

var data = { 
    name  : getValue($('label.name input')), 
    email  : getValue($('label.email input')), 
    phone  : getValue($('label.phone input')), 
    fax  : getValue($('label.fax input')), 
    state  : getValue($('label.state input')), 
    message : getValue($('label.message textarea')), 
    owner_email: opt.ownerEmail||'#', 
    stripHTML : opt.stripHTML, 
    values  : values 
} 

$.ajax({ 
    type: "POST", 
    url : $(form).prop('action'), 
    data: data 
}); 
2

Вы можете создать свой объект, а затем передать его так:

var obj= new Object(); 
    obj.name=getValue($('label.name input')); 
    ... 
    obj.values:values 

и т.д.

$.ajax({ 
type:"POST" 
,url : "YOUR URL" 
,data: JSON.Stringify(obj) 
}); 

ВОТ ЭТО Good Luck

Смежные вопросы