Почему мой запрос YQL возвращает нулевой результат в jQuery, а тот же запрос YQL возвращает положительный результат на консоли YQL? - PullRequest
2 голосов
/ 27 января 2011

Предположим, у меня есть такой запрос YQL (на самом деле, именно этот запрос я использую):

select * from xml where url="http://blog.artbeads.com/feed/"
                  and itemPath="//rss/channel/item"

Запустите этот запрос на консоли YQL , и ондолжен вернуть 10 элементов.

Теперь рассмотрим следующий jQuery (который является почти точным кодом, который я использую для производства, за исключением вызова успеха, но я не считаю, что это важный фактор):

// Working example at http://jsbin.com/ekomi4
$.ajax({
  url: 'http://query.yahooapis.com/v1/public/yql',
  dataType: 'jsonp',
  data: {
    q: 'select * from xml where url="http://blog.artbeads.com/feed/" and itemPath="//rss/channel/item"',
    format: 'json'
  },
  success: function(content) { $('#content').text(JSON.stringify(content, null, ' ')) }
})

Приведенный выше код работает не так, как ожидалось: объект JSON возвращается (как и ожидалось), но query.results = null (неожиданно).

1 Ответ

0 голосов
/ 27 января 2011

Я перешел по ссылке jsbin, и все отлично работает в Chrome, работающем под Windows.Вы должны убедиться, что текущий браузер действительно поддерживает метод JSON.stringify, а если нет, используйте библиотеку (https://github.com/douglascrockford/JSON-js/).

...