0

我正在尝试使用JQuery.Soap插件进行跨域请求的HTA。来自本地文件的Ajax请求

$.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中完美的工作,但只有当我打开它作为Web服务器上的页面。如果我在PC上打开它作为文件 - 与HTA一样,出现“无传输”错误。是否可以使用Ajax创建独立页面?

回答

1

不使用Ajax本身,由于现代浏览器的同源策略限制 - 什么应该是可能的但是是通过JSONP(http://en.wikipedia.org/wiki/JSONP

加载数据

它通过对需求基本上增加了<script src="">标签,然后用你的数据加载一个外部的js文件,并调用一个函数,例如dataLoaded()