Почему мой $ .getJSON работает, но не выполняет часть onsuccess? - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть этот 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 Ответ

2 голосов
/ 09 февраля 2012

Мне кажется, что вы выполняете междоменный запрос.Я говорю это потому, что в вашем запросе getJSON указан полный URL-адрес вместе с параметром обратного вызова в строке запроса.Если это так, то ваш PHP должен отправить обратно правильный JSONP.То есть:

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