我正在使用jQuery方法$.getJSON更新某些级联下拉列表中的数据,特别是如果没有为下拉列表返回任何内容的默认值,例如“没有”。

我只想澄清我的逻辑应该如何进行。

var hasItems = false;
$.getJSON('ajax/test.json', function(data) {
hasItems = true;

    //Remove all items
    //Fill drop down with data from JSON


});

if (!hasItems)
{
    //Remove all items
    //Fill drop down with default value
}


但是我认为这是不对的。那么我是否进入该功能,是否接收数据?我想我真的很想检查数据对象是否包含某些东西-设置我的布尔值hasItems

最佳答案

您应该在回调函数内部处理检查,检查the example here

var hasItems = false;
$.getJSON('ajax/test.json', function(data) {
hasItems = true;

    //Remove all items
    //Fill drop down with data from JSON
if (!hasItems)
{
    //Remove all items
    //Fill drop down with default value
}

});

09-30 15:23