Как загрузить данные XML из другого домена - PullRequest
0 голосов
/ 16 февраля 2012

Мне нужно загрузить некоторые данные XML из службы в другом домене.Если я использую AJAX-запрос, я получаю «Происхождение NULL не разрешено Access-Control-Allow-Origin.».Я пытался использовать Store с scripttag proxy и xml reader, но я получаю Uncaught SyntaxError: неожиданный токен

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

Вопрос: как загрузить данные xml из другого домена, используя sencha или другую библиотеку javascript.

1 Ответ

1 голос
/ 21 сентября 2012

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

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

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

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

chrome.exe --disable-web-security

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

...