загрузить кросс-домен xml с помощью Javascript

Привет,
Можно ли загрузить XML-файл из домена, который отличается от домена сценариев, с чистым javascript и без использования сценария php / asp / jsp / ... в качестве прокси?
Что-то вроде xmlHttpRequest, но с возможностью управлять междоменными запросами.

Спасибо


person Ariyan    schedule 24.01.2011    source источник


Ответы (2)


Вы можете использовать что-то под названием JSONP. Я знаю, что это отстойное имя, потому что оно не имеет отношения к JSON. Но для этого требуется, чтобы у вас был контроль над другим доменом. Вам нужно обернуть ваш XML внутри вызова функции или назначить его переменной javascript:

func('<xml></xml>');

or

var myxml = '<xml></xml>';

Поэтому, если ваш другой домен возвращает один из этих двух форматов, вы можете использовать синтаксис <script src="http://otherdomain/yourjsonp"></script> в своем html, чтобы загрузить эти данные в JavaScript. Это немного взломано, но многие люди его используют.

person Luca Matteis    schedule 24.01.2011
comment
Привет спасибо. но мне это не помогает. на самом деле мне нужно загрузить RSS других сайтов и пройти по нему с помощью чистого JS. Так что я просто могу читать файлы, предоставленные другими, и этот файл - XML. - person Ariyan; 24.01.2011
comment
Извините, тогда это невозможно. - person Luca Matteis; 24.01.2011

Это возможно с yql! (Yahoo сделал это за вас)

Перейдите на этот сайт и просто на "select from url = 'xxx'" замените xxx на ваш URL-адрес в формате xml. Используйте URL-адрес, созданный в текстовом поле ниже, и выполните простой xmlrequest. У вас не будет никаких междоменных проблем

person prieston    schedule 19.11.2015