jQuery.ajax пустой набор результатов foobars моя функция - PullRequest
0 голосов
/ 12 ноября 2010

Я выполняю 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);
                                });
                    });

1 Ответ

0 голосов
/ 12 ноября 2010

Вот что мне нужно было сделать, чтобы обработать исключение ...

function(i,item)
{
 if(item['keyterms']['terms']==undefined) item['keyterms']['terms'] = "" ;
 jQuery.each(item['keyterms']['terms'],
 // etc...    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...