首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用ISA时避免或执行跨域$.get

如何在使用ISA时避免或执行跨域$.get
EN

Stack Overflow用户
提问于 2011-10-04 14:32:05
回答 1查看 243关注 0票数 0

我有ajax查询

代码语言:javascript
复制
    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,返回的值没有多大帮助。

  • error

  • ""

  • 对象对象
  • 0
  • 0

我相当肯定这个问题是跨域的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"“。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-04 14:36:08

您不能执行跨域ajax请求。当然,有一些方法可以做到,但出于安全考虑,内置库不允许这样做。

http://www.ajax-cross-domain.com/提供了一种这样做的方法。我不能担保,因为我从来没有试过。

但是,从上面的URL来看:“在客户端javascript中,由于使用相同的原产地策略,这个功能不存在。虽然这个策略对于一个健壮的安全模型是必要的,但是程序员在向远程服务器发送和检索请求时常常受到阻碍。”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7649539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档