Concat 参数语法
Concat parameter syntax
不知道怎么问这个问题,如果对标题有任何建议请告诉我...
我有以下功能,可以通过 AJAX 文件的 JSON 信息检索。这个函数如下所示:
setOptionsSettings("[data-machine-brand-options]", apiUrlMachineBrands, 'name');
function setOptionsSettings(htmlElement, url, apiParameter) {
$.ajax({
dataType: "json",
url: url,
// CREATE GENERIC SOLUTION for the spinner
beforeSend: function(xhr) {
$('main').html('<div class="spinner"><div class="hori-verti-centering"><div class="bounce bounce1"></div><div class="bounce bounce2"></div><div class="bounce bounce3"></div></div></div>');
setHeader(xhr);
},
success: function (data) {
$.each(data, function(i) {
$(htmlElement).append("<option id=" + data[i].id + " value=" + data[i].apiParameter + ">" + data[i].apiParameter + "</option>");
});
}
});
return {};
}
我正在尝试设置 apiParamter
以便当您调用函数 setOptionSettings
时,您可以放置需要调用的参数的名称。所以在这种情况下参数是name
。我怎样才能将它插入到函数中才能正常工作?
我尝试了以下和其他解决方案,但没有任何效果,有什么建议吗?
$(htmlElement).append("<option id=" + data[i].id + " value=" + data[i]. + apiParameter + ">" + data[i]. + apiParameter + "</option>");
要使用字符串键访问对象 属性,请使用 Bracket notation 即 data[i][apiParameter]
如您所用jQuery使用它创建元素。
$(htmlElement).append($('<option></option>', {
"id": data[i].id,
"value": data[i][apiParameter]
}));
不知道怎么问这个问题,如果对标题有任何建议请告诉我...
我有以下功能,可以通过 AJAX 文件的 JSON 信息检索。这个函数如下所示:
setOptionsSettings("[data-machine-brand-options]", apiUrlMachineBrands, 'name');
function setOptionsSettings(htmlElement, url, apiParameter) {
$.ajax({
dataType: "json",
url: url,
// CREATE GENERIC SOLUTION for the spinner
beforeSend: function(xhr) {
$('main').html('<div class="spinner"><div class="hori-verti-centering"><div class="bounce bounce1"></div><div class="bounce bounce2"></div><div class="bounce bounce3"></div></div></div>');
setHeader(xhr);
},
success: function (data) {
$.each(data, function(i) {
$(htmlElement).append("<option id=" + data[i].id + " value=" + data[i].apiParameter + ">" + data[i].apiParameter + "</option>");
});
}
});
return {};
}
我正在尝试设置 apiParamter
以便当您调用函数 setOptionSettings
时,您可以放置需要调用的参数的名称。所以在这种情况下参数是name
。我怎样才能将它插入到函数中才能正常工作?
我尝试了以下和其他解决方案,但没有任何效果,有什么建议吗?
$(htmlElement).append("<option id=" + data[i].id + " value=" + data[i]. + apiParameter + ">" + data[i]. + apiParameter + "</option>");
要使用字符串键访问对象 属性,请使用 Bracket notation 即 data[i][apiParameter]
如您所用jQuery使用它创建元素。
$(htmlElement).append($('<option></option>', {
"id": data[i].id,
"value": data[i][apiParameter]
}));