来自本地文件的Ajax请求

时间:2014-11-08 21:58:25

标签: javascript ajax web-services internet-explorer cross-domain

我正在尝试使用JQuery.Soap插件在内部创建一个带有跨域请求的HTA。

$.soap({
    url: 'some url',
    method: 'some method',
    appendMethodToURL: false, 
    namespaceURL: 'some namespace',
    enableLoggin: true,
    data: {},
    success: function (response) {
        alert(response);
    },
    error: function (response) {
        alert(response);
    }
});    

它在IE11中完美运行,但只有当我将其作为网页服务器上的页面打开时。如果我在PC上打开它作为文件 - 我得到错误“没有传输”,与HTA相同。是否可以使用Ajax创建独立页面?

1 个答案:

答案 0 :(得分:1)

由于现代浏览器中的同源策略限制,不是Ajax本身 - 但应该可以通过JSONP(http://en.wikipedia.org/wiki/JSONP)加载数据

它的工作原理是基本上按需添加<script src="">标记,然后加载带有数据的外部js文件并调用函数,例如dataLoaded()