Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 如何将只包含字符串值的json响应加载到已创建的组合框中_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何将只包含字符串值的json响应加载到已创建的组合框中

Javascript 如何将只包含字符串值的json响应加载到已创建的组合框中,javascript,jquery,json,Javascript,Jquery,Json,我有一个包含一些名称的字符串数组。我将其作为Json响应返回,现在我需要将这些名称加载到html页面的组合框中。已经创建了组合框,并表示其id为names。这是我写的函数 function loadSiteOfficers(ele){ var selected = ele.value; if(selected == "Site Officer"){ jQuery.ajax({ type : "POST", url

我有一个包含一些名称的字符串数组。我将其作为
Json
响应返回,现在我需要将这些名称加载到
html
页面的组合框中。已经创建了组合框,并表示其id为names。这是我写的函数

function loadSiteOfficers(ele){

    var selected = ele.value;
    if(selected == "Site Officer"){

        jQuery.ajax({
            type : "POST",
            url : "/TFProject/load_officers.htm",

            success : function(response) {

                if (response.status == "SUCCESS") {
                    alert(response.result);
                    // load response results to the combo box
                } else {
                    ////// some code here 
                }
            },
            error : function(e) {
                alert('Error: ' + e);
            }
        });

    }
}
alert(response.result)
提供以逗号分隔的名称。它们从数据库中检索。 我在这里有点困惑,需要知道如何加载数据。如果你能帮助我,我将不胜感激
谢谢

试试这样的

$.each(response.result, function(key, value) {
    $('#names').append($('<option></option>').val(key).html(value));
});
$。每个(响应、结果、函数(键、值){
$('#names').append($('').val(key.html(value));
});

非常感谢!!你是我的英雄。除了这个问题,还有一件事需要知道。为什么人们一直投票否决我的问题,如果你能理解这个问题是什么,为什么其他人投票否决这个问题(是的,我看到越来越多的人对完全正常的问题和答案进行投票……我不知道为什么。