我正在使用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
}
});