Как только ваш источник данных находится в другом домене, вы должны использовать JSONP для получения данных.Это как для данных JSON, так и для XML.JSONP - это просто примечание, которое позволяет вам предоставить функцию обратного вызова, и она будет вызвана, как только удаленный вызов завершится.Данные предоставляются в качестве параметра обратного вызова.
Конечно, ваш API должен поддерживать JSONP, как только запрос к API содержит «? Callback = f», он должен возвращать что-то вроде
{ f(data); }
и f - функция, определенная где-то на вашей странице.
Итак, в основном, когда вызов API завершен, вызывается функция обратного вызова.
У вас есть несколько вариантов использования API из разных источников
- С YQL - http://developer.yahoo.com/yql/
- Вручную, чистый JS или с JQuery - http://www.beletsky.net/2010/07/json-jsonp-and-same-origin-policy-issue.html