我有ajax查询
var url = "http://ISAServer.domain.com/WebSite";
$.ajax({
url: url,
success: function (data) {
alert('Load Successful');
},
error: function (data) {
alert('error');
console.log(data);
console.log(data.readyState);
console.log(data.status);
console.log(data.statusText);
console.log(data.responseText);
},
dataType: 'json'
});将调用错误回调。为了通过ISA,我使用了一个IPad。使用IPad,返回的值没有多大帮助。
我相当肯定这个问题是跨域的get请求。伊莎应该把我重新引导到
"http://internal.domain/WebSite“
但失败了。当我不通过ISA并从同一个域发出$.get请求(如果我尝试跨域时失败,比如本地主机到服务器),一切都很好。
我使用的是ASP.NET MVC-3.我一直未能成功地实现相对URL。
"http://servername/siteName/Controller/ControllerService?query“
当它应该是
"http://servername/siteName/ControllerService?query“
因此,除非您知道如何解决这个问题,否则相对URL并不是一个选项(而且我们必须通过ISA,我非常怀疑它是否能解决任何问题)。我有一个帮助方法来解析当前路径"http://servername/siteName"“。
有什么建议吗?
发布于 2011-10-04 14:36:08
您不能执行跨域ajax请求。当然,有一些方法可以做到,但出于安全考虑,内置库不允许这样做。
http://www.ajax-cross-domain.com/提供了一种这样做的方法。我不能担保,因为我从来没有试过。
但是,从上面的URL来看:“在客户端javascript中,由于使用相同的原产地策略,这个功能不存在。虽然这个策略对于一个健壮的安全模型是必要的,但是程序员在向远程服务器发送和检索请求时常常受到阻碍。”
https://stackoverflow.com/questions/7649539
复制相似问题