我在使用$.getJSON
进行自动填充时遇到问题...
我需要显示“无结果”消息,但我不能因为data.length
不是== 0
。
我知道$.getJSON
返回对象,这就是data.length
不是== 0
的原因...
有人有解决方案吗?
$.getJSON(restUrl, function (data)
{
var suggestions = [];
no_results = !data || data.length == 0;
if (!no_results)
{
$.each(data, function (key,val)
{
suggestions.push({
label: val.name,
mail: val.mail,
adress: val.adress
});
});
}
else
{
suggestions.push({
label: "No Results found."
});
}
response(suggestions);
});
},
答案 0 :(得分:0)
它正在运作!
$.getJSON(restUrl, function (data)
{
response($.map(data, function( item ) {
return {
label: item.name,
mail: item.mail,
address: item.address
}
}));
})
.error(function() {
var suggestions = [];
suggestions.push({
label: "No Results"
});
response(suggestions);
});