Javascript 从中获取一个动态变量
我到处找,找不到这个问题的具体答案。我有一个Ajax函数,可以获取数据并将其插入我的Lisbox中。我可以只为每个列表框执行一个函数,但我想减少代码量,因为我可能需要对其他列表框执行请求。代码如下:Javascript 从中获取一个动态变量,javascript,jquery,variables,dynamic,this,Javascript,Jquery,Variables,Dynamic,This,我到处找,找不到这个问题的具体答案。我有一个Ajax函数,可以获取数据并将其插入我的Lisbox中。我可以只为每个列表框执行一个函数,但我想减少代码量,因为我可能需要对其他列表框执行请求。代码如下: function getSelectListAjax(getController, getAction, selectToAppendId, idColName, txtColName) { var JPath = '../' + getAction; $.getJSON(J
function getSelectListAjax(getController, getAction, selectToAppendId, idColName, txtColName) {
var JPath = '../' + getAction;
$.getJSON(JPath, function (result) {
var val = idColName;
var txt = txtColName;
var ddl = $('#' + selectToAppendId);
ddl.empty();
$(result).each(function () {
ddl.append(
$('<option/>', {
value: this.QuestionId,
text: this.Question
}).html(this.Nome)
);
});
});
};
函数getSelectListAjax(getController、getAction、selectToAppendId、idColName、txtColName){
var JPath='../'+getAction;
$.getJSON(JPath,函数(结果){
var val=idColName;
var txt=txtColName;
变量ddl=$(“#”+选择以显示);
ddl.empty();
$(结果)。每个(函数(){
ddl.append(
$('', {
值:this.QuestionId,
课文:这个问题
}).html(this.Nome)
);
});
});
};
它附加到值:和文本:的地方。我希望从中取出变量。是动态的。所以它可以是这个.QuestionId或者这个.SectionId等等
如果有人能帮助我或将其发送到正确的方向,我将不胜感激。在JavaScript
中,此.QuestionId
类似于通过此['QuestionId']
访问它
因此,要使用val
和txt
变量动态访问它,请使用this[val]
和this[txt]
有关更多详细信息,请阅读点符号与括号符号:非常感谢您的帮助。