Как вернуть значение из вызова AJAX JSON? - PullRequest
1 голос
/ 24 июня 2011

Я уже просмотрел прошлые вопросы, чтобы найти ответ на этот вопрос, но если я что-то пропустил и он существует, пожалуйста, прости меня.

Суть того, что я пытаюсь сделать, заключается в следующем:

После того, как установлен флажок, выполняется функция.

$(".check_group").live('click', function(){
        var valueid = $(this).val();
                    countThem();
                    if($(this).is(":checked")){
                     blah blah blah.......

Функция работает следующим образом:

function countThem(){

        if($('input#currentGroup').val()){

        $.ajax({
            url: "controlBrief.php?ajah=count_group_establishments", 
            dataType: "json", 
            success: function(data){
                $("#message_area").html("There are "+data.totalNumber+" establishments already in this group. <BR/>");
                $("#message_area").slideDown();


            }
        });
        }

    }

До этого момента все шло успешно, поэтому никаких проблем с вызовом ajax или с кодировкой json с моей страницы php.

Затем переменная data.totalNumber должна быть возвращена и сохранена в переменной для использования другой функцией или внутри события.И вот где я застрял и спрашиваю, как?:)

JSON, Ajax и JQuery вошли в мой словарный запас всего месяц назад, поэтому любое направление, на которое вы можете указать мне этим, было бы замечательно.

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Вы можете использовать вместо общего метода $ .ajax $ .get или $ .post со следующим синтаксисом:

 $.get("controlBrief.php",{"ajah":"count_group_establishments"},function(data)
 {
        $("#message_area").html("There are "+data.totalNumber+" establishments already in this group.");
        $("#message_area").slideDown();
 },"json");
1 голос
/ 24 июня 2011

Вы можете использовать jQuery.data и присоединить его к некоторой части DOM, которая имеет смысл.

0 голосов
/ 24 июня 2011

Как правильно вернуть массив из функции успеха jQuery ajax? очень похоже на вашу проблему.Этот вопрос касается возврата массива, но ваш единственный data.totalNumber может быть возвращен аналогичным образом.

...