Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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 - Fatal编程技术网

Javascript 填充选择显示“未定义”

Javascript 填充选择显示“未定义”,javascript,jquery,Javascript,Jquery,我试图从一些数据中填充select,但它始终给我未定义的结果。实际的代码工作得很好,我认为是格式问题 代码如下: $.ajax({ url: 'myurlhere', method: 'GET', async: false, success: function(result) { $.each(result, function(result, value) { $('#myselect').append($('<opt

我试图从一些数据中填充select,但它始终给我未定义的结果。实际的代码工作得很好,我认为是格式问题

代码如下:

$.ajax({
    url: 'myurlhere',
    method: 'GET',
    async: false,
    success: function(result) {
        $.each(result, function(result, value) {
            $('#myselect').append($('<option>').text(value.id).attr('value', value.id));
        });
    }
});
如何解决此问题?

您需要在result.cars中循环,而不是result:

还请注意,使用async:false是非常糟糕的做法-如果您检查浏览器,您将看到有关其使用的警告。您应该删除它。

您需要在result.cars中循环,而不是result:

还请注意,使用async:false是非常糟糕的做法-如果您检查浏览器,您将看到有关其使用的警告。你应该移除它

{
    "cars":[{
        "id":"654",
        "type": "ford"
    },{
        "id":"650",
        "type": "fiat"
    }]
} 
$.each(result.cars, function(i, value) {
    $('#myselect').append($('<option>', {
        text: value.id,
        value: value.id
    }));
});