обработка ошибок в API данных youtube в javascript



Одна из успешных загрузок выглядит так:



Http://gdata.youtube.com/feeds/api/videos/N7m86aMNjlQ?callback=jsonp1335008664824&alt=json-in-script



Однако, когда видео является частным или не существует, оно возвращает только сообщение с кодом состояния ошибки http.



Http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=json-in-script



Я создаю пример уникального имени функции обратного вызова, например "jsonp1335008664824" и добавьте url-адрес в качестве src для тега сценария и поймайте функцию, когда скрипт загружен. Однако если он возвращает ошибку, youtube не возвращает контент в качестве функции обратного вызова, и я не могу поймать ни одного из них. Поскольку у тега script нет атрибута "onerror", я даже не знаю, загружается ли он или возвращает ошибку, такую как 404 или 503 кода состояния.



Похоже, что единственный способ справиться с этим-установить функцию timeout, когда я добавляю тег script. Однако это не так. надежный способ сделать это, поэтому я ищу другой вариант. Я знаю, что даже я могу поймать код состояния, я не могу получить сообщение об ошибке, но, как я вижу, есть только два кода состояния и две ошибки, которые 404 для "видео не найдено" или 503 для "видео является частным".

590   1  

1 ответ:

Я получил ответ от форума разработчиков Youtube. В результате jsonc является лучшим способом обработки такого рода запросов. И это это развитие запросов стало этим макетом: http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=jsonc&v=2

А также, как я узнал из здесь , мы можем использовать XMLHTTPRequest в Api данных Youtube. Это здорово, потому что мы можем сделать сообщение и поставить запрос с этого момента.

Comments

    Ничего не найдено.