Jquery действует по-другому в производстве GAE - PullRequest
0 голосов
/ 16 марта 2011

Я реализовал простую диалоговую форму, используя JQuery на GAE. Он отлично работает на моем локальном компьютере, но при загрузке в механизм приложений функция ответа никогда не срабатывает Это ограничение для движка приложения или я что-то не так делаю?

$("span.competing").click(function() {
    $.get("jsonBands.jsp", {
        bandId: $(this).attr("id")
    }, function(data) { // <---- this never fires
        $("#bandNamePopUp").html(data.bandName);
        $("#bandInfoPopUp").html(data.bandBio);
        $("#bandPicturePopUp").attr("src", data.image);
        $("#band-summary-dialog").dialog("open");
    }, "json");
});

Я попытался отладить с помощью firebug. Я ставлю точку останова на той же строке, что и мой комментарий. На локальном хосте точка останова срабатывает и останавливается. В живом приложении точка останова никогда не достигает.

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Повторно опубликовано из моего комментария:

Попробуйте вручную получить jsonBands.jsp - что вы получаете?

Обычно маловероятно, что ваш Javascript сам перестанет работать при переходе в производство, поскольку он всегда запускается на стороне клиента; -)

Это была единственная заметная возможная точка отказа, которую я видел в вашем примере кода.

0 голосов
/ 16 марта 2011

Я использую GAE-Python и успешно извлекаю JSON с jQuery. Попробуйте установить заголовок Content-Type на «application / json».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...