Я выполняю ajax-запрос к API Yahoo Boss, чтобы получить список ключевых слов, содержащихся в результатах поиска.
Однако я обнаружил, что когда данные содержат пустое значение для ключевых слов(пример: "keyterms": {}), мой скрипт ломается, но не вызывает обработчик ошибок -> error: function ()
Я обнаружил, что когда скрипт ломается, выдается предупреждение (item ['keyterms']['Terms']) возвращает undefined
Мой код приведен ниже, что вызывает сбой скрипта, когда keyterms пуст, и как я могу заставить его корректно обработать это условие?
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);
});
});