2016-09-30 36 views
0

這工作...AJAX迴路和附加動態數據參數

$.ajax({url: '../cfc/saveData.cfc', data: {method: 'addAccountInfo', acctID: aID, firstName: firstName, lastName: astName, address1: address1, address2: address2, phone1: phone1, phone2: phone2, rowID:i, modId: modId}, success: function(data){return true;}}); 

但我想在一個循環 這是循環動態做到這一點...

fld += jsArray[c] + ": '" + col + "', "; 

jsArray [C]是姓名(名字,姓氏,地址1,地址2,電話1,電話2)

col是值(莫妮卡,瓊斯,626空心橋巷,(555)555-5555) 我刪除最後一個逗號

fld = fld.replace(/,\s*$/, ""); 

FLD看起來像這樣

姓: '莫妮卡',姓氏:'Jones',address1:'626 Hollow Bridge Lane',Phone1:'(555)555-5555'

如果地址2和phone2未填寫,則不包括在內。 我想用ajax ...

$.ajax({url: '../cfc/saveData.cfc', data: {method: 'addAccountInfo', acctID: aID, fld, rowID:i, modId: modId}, success: function(data){return true;}}); 

它不節能,但如果我寫的每場像第一個上面,然後它的作品。有沒有辦法讓這樣的工作。 可以這樣做,我做錯了什麼?

回答

0

如果我理解正確的話,然後,而不是附加的鍵值對的字符串,你可以簡單地直接創建對象是這樣的:

 
var data = {}; 

// Assuming a loop would be around this part 
var key = jsArray[c]; 
var value = col; 
data[key] = value; 

然後你就可以將它傳遞給你這樣的Ajax請求:

$.ajax({url: '../cfc/saveData.cfc', data: data, success: function(data){return true;}});