jQuery.ajax空结果集foobars my函数
我正在对Yahoo Boss API运行一个ajax查询,以获取搜索结果中包含的关键字列表 但是,我发现当数据包含keyterms示例:keyterms:{}的空值时,我的脚本会中断,但不会触发错误处理程序->错误:函数 我发现当脚本中断时,alertitem['keyterms']['terms']返回未定义的 下面是我的代码,当keyterms为空时,是什么导致脚本中断,我如何强制它优雅地处理这种情况jQuery.ajax空结果集foobars my函数,jquery,ajax,Jquery,Ajax,我正在对Yahoo Boss API运行一个ajax查询,以获取搜索结果中包含的关键字列表 但是,我发现当数据包含keyterms示例:keyterms:{}的空值时,我的脚本会中断,但不会触发错误处理程序->错误:函数 我发现当脚本中断时,alertitem['keyterms']['terms']返回未定义的 下面是我的代码,当keyterms为空时,是什么导致脚本中断,我如何强制它优雅地处理这种情况 success: function(data) {
success: function(data)
{
var keywords = new Array();
jQuery.each(data['ysearchresponse']['resultset_web'],
function(i,item)
{
jQuery.each(item['keyterms']['terms'],
function(i,kw)
{
key = kw.toLowerCase();
if (keywords[key] == undefined)keywords[key] = 1;
else keywords[key] = (keywords[key] + 1);
});
});
下面是我必须做的,以处理异常
function(i,item)
{
if(item['keyterms']['terms']==undefined) item['keyterms']['terms'] = "" ;
jQuery.each(item['keyterms']['terms'],
// etc...
分配一个空数组不是更好,还是继续?