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

时间:2012-02-09 04:09:56

标签: javascript jquery jsonp getjson

我有这个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){}部分未执行。知道为什么吗?

1 个答案:

答案 0 :(得分:2)

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

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