Код не запускается внутри обработчика успеха $ .get () - PullRequest
1 голос
/ 25 мая 2011

Это две мои функции jQuery

$(".enable_button").click(function(){
    var server_name = $(this).attr("title");
    $.get("ajax/server_ajax.php?action=enable&server_name=" + server_name), function(data) {
        alert(data);
    }
});

$(".disable_button").click(function(){
    var server_name = $(this).attr("title");
    $.get("ajax/server_ajax.php?action=disable&server_name=" + server_name), function(data) {
        alert(data);
    }
});

Довольно легко увидеть, что они делают, нажатием кнопки они включают или отключают сервер, передавая параметр action и server_name параметру ajax/server_ajax.php.Все работает, но по какой-то причине возвращаемые данные никогда не будут предупреждены.Я могу убедиться, что он правильно запрашивает, что PHP-файл и PHP-файл возвращают данные, как я вижу это на вкладке «Ответ» Firebug.

Я также пытался заменить предупреждение на document.write(data) и это тоже не работает.

Кто-нибудь может протянуть руку?Я невежественен.

1 Ответ

3 голосов
/ 25 мая 2011

Вы закрываете вызов на get() слишком рано. Скобки после + server_name не должно быть.

$.get("ajax/server_ajax.php?action=disable&server_name=" + server_name), function(data) {
                                                                    //^The ) shouldn't be here
    alert(data);
}

должно быть

$.get("ajax/server_ajax.php?action=disable&server_name=" + server_name, function(data) {
    alert(data);
}); //<-- close the call to get( over here, not after server_name.

Просто в стороне, но с jjuery-функциями jQuery у вас есть возможность передать объект для данных, и jQuery создаст из него строку запроса, аккуратно экранируя все, что требуется. Таким образом, вы можете сделать это, что эквивалентно вашему исходному вызову для отключения:

$.get("ajax/server_ajax.php", {"action" : "disable", "server_name" : server_name}, function(data) {
    alert(data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...