Сбой связи при отправке XML-запроса от Sencha Touch?

Я пытаюсь отправить данные XML с помощью Ajax.request из Sencha Touch, как показано ниже:

var request = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone=\"yes\"?><a>....</a>";
Ext.Ajax.request({
                url: 'http://192.168.xxx.xxx:8992',
                method: 'POST',
                headers: {'Content-Type': 'text/xml'},
                xmlData: request,
                success: function (responseData, opt) {
                    console.log(responseData.responseText);
                },
                failure: function (responseData, opt) {
                    console.log('ajax:failure:status,statusText='+ responseData.status+','+responseData.statusText);
                }
            });

Но я сталкиваюсь с неудачей и имеет

responseData.status = 0

responseData.statusText = сбой связи

Я также использую HTTPrequester ( https://addons.mozilla.org/en-us/fir...httprequester/) для проверки сообщений с запросами XML, и он работает и возвращает ожидаемый ответ XML.

Может ли кто-нибудь помочь мне, что может быть причиной этой ошибки при использовании Ext.Ajax.request и как ее решить?

Заранее спасибо.

1 ответ

Решение

Я понял.

Эта проблема связана с междоменным доменом, и в настоящее время она может запускаться без ошибок, отключив междоменную проверку безопасности в Google Chrome.

Закройте все браузеры Google Chrome и выполните следующую команду

google-chrome --disable-web-security

Вы также можете решить эту проблему, установив CORS на сервере.

Другие вопросы по тегам