Я пытаюсь сделать это еще чище, я сократил десятки строк до этого, но мне нужно пройти через мои значения столбца/выпадающего списка и запустить их через функцию. Я путаю.Как я могу превратить это в цикл?
function populateDropdowns (dropdownObject) {
$.ajax({
url: "website eq '"+dropdownObject.column+"'",
type: "GET",
headers: {
"accept": "application/json;odata=verbose",
},
success: function (data) {
var authOne = (data.d.results[0].Choices.results);
$(dropdownObject.dropdown).empty();
$.each(authOne, function(i, p) {
$(dropdownObject.dropdown).append($('<option></option>').val(p).html(p));
});
},
error: function (error) {
alert(JSON.stringify(error));
}
});
}
var dropdownObject = {};
dropdownObject = {column:"value1", dropdown:'#id1'}; populateDropdowns(dropdownObject);
dropdownObject = {column:"value2", dropdown:'#id2'}; populateDropdowns(dropdownObject);
dropdownObject = {column:"value3", dropdown:'#id3'}; populateDropdowns(dropdownObject);
dropdownObject = {column:"value4", dropdown:'#id4'}; populateDropdowns(dropdownObject);
dropdownObject = {column:"value5", dropdown:'#id5'}; populateDropdowns(dropdownObject);
Loop от 1 до 5 и использования concatenation –