Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从中获取一个动态变量_Javascript_Jquery_Variables_Dynamic_This - Fatal编程技术网

Javascript 从中获取一个动态变量

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

我到处找,找不到这个问题的具体答案。我有一个Ajax函数,可以获取数据并将其插入我的Lisbox中。我可以只为每个列表框执行一个函数,但我想减少代码量,因为我可能需要对其他列表框执行请求。代码如下:

    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]


有关更多详细信息,请阅读点符号与括号符号:

非常感谢您的帮助。