为什么我的 $.getJSON 可以工作但不执行 onsuccess 部分?
我有这样的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,您正在执行跨域请求。我这样说是因为您在 getJSON 请求中指定了完整的 URL 以及查询字符串中的回调参数。如果是这种情况,那么您的 PHP 需要发送回正确的 JSONP。那是:
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: