如何对子域进行 jquery ajax 调用?

发布于 2024-07-08 09:26:31 字数 62 浏览 7 评论 0原文

我可以调用同一域中的页面,但由于安全问题,当我调用子域中的页面时,它不起作用。 我必须做什么? 帮我!!!

i could call a page inside the same domain, but its not working when i calling a page in a sub domain due to security issues. what i have to do? help me!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吻泪 2024-07-15 09:26:31

您可以设置 document.domain,但如果我没记错的话,一些浏览器(Opera)甚至不允许这样做。 恐怕您的答案是在您可以通过的子域上创建某种代理

You can set the document.domain but if I remember correctly a few browsers (Opera) will not even allow this. I am afraid your answer is to create some sort of proxy on the subdomain that you can talk through

莫相离 2024-07-15 09:26:31

出于安全原因,大多数浏览器不允许向不同域发送 ajax 请求。 据我所知,你无法做到这一点。

Due to security reasons, most browsers don't allow ajax requests to different domains. So as far as I know, you won't be able to do that.

说谎友 2024-07-15 09:26:31

使用脚本标签,响应应该是 JavaScript 回调。

例如:

而不是:

<script type="text/javascript">
jQuery.ajax({
    success: function(data) {
        alert(data.field);
    },
    dataType: 'json'
});
</script>

Do:

<script src="http://sub.domain.com/file"></script>

将产生以下内容:

data = {'field': 'bleh'}
alert(data.field);

Use a script tag and the response should be a javascript callback.

Ex:

Instead of:

<script type="text/javascript">
jQuery.ajax({
    success: function(data) {
        alert(data.field);
    },
    dataType: 'json'
});
</script>

Do:

<script src="http://sub.domain.com/file"></script>

that will result with the following content:

data = {'field': 'bleh'}
alert(data.field);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文