Сбой связи при отправке 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 на сервере.