如何正确使用$.getJSON()?

发布于 2024-11-29 06:56:52 字数 550 浏览 0 评论 0原文

我在本地主机上的 $.getJSON() 遇到了非常奇怪的问题。我的测试代码如下:

$(document).ready(function(){
        var url = "http://script.mydomain.com/location/newid"
        var url2 = "http://localhost/cms/location/newid"

          $.getJSON(url2, function(id) {
                alert(id);
          });
});

对于 url2 它工作完美,但对于 url 它不起作用。有人可以给出一些提示来解决这个问题吗?如果有人想知道的话,这些 url 返回 json(例如:“34”)。

编辑[已解决]:

如果将来有人使用$.getJSON,请记住您不能调用“外来”域。

当我在 script.mydomain.com 域下执行开销脚本时,一切正常!

I'm having really strange problem with $.getJSON() on localhost. My test code is below:

$(document).ready(function(){
        var url = "http://script.mydomain.com/location/newid"
        var url2 = "http://localhost/cms/location/newid"

          $.getJSON(url2, function(id) {
                alert(id);
          });
});

For url2 it works perfect but for url it's not working. Could anyone give some hint to solve this problem? These urls returns json (example: "34") if anyone would like to know.

EDIT [SOLVED]:

If anyone in future will use $.getJSON remember that you can't call "alien" domains.

When I executed overhead script under script.mydomain.com domain everything works fine!

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

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

发布评论

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

评论(3

你曾走过我的故事 2024-12-06 06:56:52

AJAX 请求受到跨域策略的限制。基本上,如果 ajax 请求不发送到托管原始站点的服务器,则您无法执行 ajax 请求。情况稍微复杂一些,但我认为情况确实如此。

AJAX request are limited by a cross-domain policy. Basically, you can't do ajax requests if they're not going to the server the original site was hosted on. It's slightly more complicated then that, but I would assume this to be the case.

怪我闹别瞎闹 2024-12-06 06:56:52

受浏览器安全性的限制,您无法从自己的网站获取代码(jquery 使用 XMLHttpRequest 获取 getJSON)。要解决这个问题,您需要使用 jsonp(jquery 添加脚本标签)或创建脚本标签并将其附加到文档中。

You are limited by browser security to obtaining code from your own website (jquery uses XMLHttpRequest for getJSON). To get around it, you need to use jsonp (jquery adds a script tag) or create and append a script tag to your document.

倒带 2024-12-06 06:56:52

您可能会遇到问题,您正在尝试在浏览器中运行从本地主机到域 cw.uppercut.pl 的 ajax 请求。

这不是图书馆的问题。

Chances are you have a problem that you are trying to run in a browser ajax-request from the local host, to the domain cw.uppercut.pl.

This is not an issue of the library.

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