我正在尝试使用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创建独立页面?
答案 0 :(得分:1)
由于现代浏览器中的同源策略限制,不是Ajax本身 - 但应该可以通过JSONP(http://en.wikipedia.org/wiki/JSONP)加载数据
它的工作原理是基本上按需添加<script src="">
标记,然后加载带有数据的外部js文件并调用函数,例如dataLoaded()