【问题标题】:Getting communication failure while sending xml request from sencha touch?从 sencha touch 发送 xml 请求时出现通信失败?
【发布时间】:2013-08-15 08:36:53
【问题描述】:

我正在尝试使用 Sencha Touch 的 Ajax.request 发送 XML 数据,如下所示:

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 时出现此错误的原因以及如何解决?

提前致谢。

【问题讨论】:

    标签: xml sencha-touch ajax.request


    【解决方案1】:

    我明白了。

    此问题与跨域有关,目前通过在谷歌浏览器中禁用跨域安全检查能够正常运行。

    关闭所有谷歌浏览器并运行以下命令

    google-chrome --disable-web-security
    

    也可以通过在服务器上设置CORS来解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多