如何从ajax json调用返回一个值?

时间:2011-06-23 21:05:12

标签: php ajax json return

我已经查看了过去的问题以找到答案,但是如果我错过了某些内容并确实存在,请原谅我。

我想要做的本质是:

单击复选框后,将执行一项功能。

$(".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调用或我的php页面中的json编码都没有问题。

然后需要返回data.totalNumber变量并将其保存在变量中,以供其他函数或事件使用。那就是我被困住的地方并且问大事怎么样? :)

JSON,Ajax和JQuery在一个月前进入我的词汇表,所以你可以用这个方向指出我的任何方向都会很棒。

3 个答案:

答案 0 :(得分:1)

您可以使用jQuery.data并将其附加到有意义的DOM的某些部分。

答案 1 :(得分:1)

您可以使用以下语法代替$ .get或$ .post的常规$ .ajax方法:

 $.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");

答案 2 :(得分:0)

How to return an array from jQuery ajax success function properly?与您的问题非常相似。这个问题是关于返回一个数组但是你的单个data.totalNumber可以以类似的方式返回。