2012-02-16 2 views
0

Мне нужно загрузить некоторые XML-данные из службы в другой домен. Если я использую запрос ajax, я получаю «Происхождение null не допускается Access-Control-Allow-Origin». Я пытался использовать магазин с scriptag прокси и читателем XML, но я получаю неперехваченный SyntaxError: Неожиданный маркер < vКак загрузить данные xml из другого домена

var myStore = new Ext.data.Store({ 
     model: 'myModel', 
     proxy: { 
      type: 'scripttag', 
      url : url, 
      reader: { 
       type: 'xml', 
       root: 'users' 
      } 
     }, 
     autoLoad: true 
    }); 

Вопрос: как загрузка XML-данные из другого домена с помощью Сенча или другую библиотекой JavaScript.

+0

У вас есть контроль над бэкэнд, который отправляет XML? если не вы не можете это сделать ... – ManseUK

+0

Нет, у меня нет доступа –

+0

Если у вас есть контроль над доменом/сервером, с которого отправлен html, вы можете настроить прокси-сервер на этом веб-сервере. – ironchefpython

ответ

1

1) Если у вас есть доступ к бэкэнд, вы можете включить совместное использование ресурсов (CORS): how to do it. Это позволит вам получать XML-данные из другого домена.

2) Если вы не можете использовать YQL (но это выглядит как грязный хак): here

3) Во всяком случае, когда вы будете запускать приложение на мобильном устройстве эта проблема должна уйти.

4) Если вы хотите найти решение для проверки своего приложения на настольном браузере, я предлагаю вам использовать хром. Потому что есть способ отключить это ограничение безопасности:

chrome.exe --disable-web-security 

5) И последний совет, чтобы найти JSON услуги, поскольку JSONP запросы не имеют такой проблемы.

Смежные вопросы