为什么我的 $.getJSON 可以工作但不执行 onsuccess 部分?

发布于 2025-01-04 05:16:36 字数 391 浏览 1 评论 0原文

我有这样的Javascript:

var signUp = {
    share: function(response) {
        alert('hello');
    }
}

$.getJSON("http://pgthatworks.com/?callback=?", {email:signUp.email, api:signUp.api, ref:signUp.ref}, function(response){
signUp.share(response);
});

$.getJSON() 工作到将数据发送到指定页面并且该页面正在执行其工作,但是 function(response) {} 部分不执行。知道为什么吗?

I have this Javascript:

var signUp = {
    share: function(response) {
        alert('hello');
    }
}

$.getJSON("http://pgthatworks.com/?callback=?", {email:signUp.email, api:signUp.api, ref:signUp.ref}, function(response){
signUp.share(response);
});

The $.getJSON() works up to the point where it is sending the data to the page specified and that page is doing it's job, but the function(response){} part does not execute. Any idea why?

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

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

发布评论

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

评论(1

生死何惧 2025-01-11 05:16:36

在我看来,您正在执行跨域请求。我这样说是因为您在 getJSON 请求中指定了完整的 URL 以及查询字符串中的回调参数。如果是这种情况,那么您的 PHP 需要发送回正确的 JSONP。那是:

print $callbackString.'('.json_encode($your_array).')';

It looks to me like you are performing a cross domain request. I say this because you have the full URL specified in your getJSON request along with a callback parameter in the query string. If this is the case, then your PHP needs to send back proper JSONP. That is:

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