Если посмотреть на ответ JSON, data.query.results.row
не определено (хотя data.query.results
- нет). Итак, вы перебираете неопределенное свойство.
Вы можете прочитать свойства ответа, используя console.log(data)
в вашем обратном вызове. Затем загрузите и установите FireBug для Firefox, если вы еще этого не сделали, и проверьте консоль.