最新消息: 新版网站上线了!!!

Yii CJSON jQuery.parseJSON ajax

jquery ajax 调用返回json字符串

controller:

 

$result = array(

                'counter'=>'',

                'msg'=>'',

            );

 

$result['msg'] = '非法操作!'

 

$result['counter'] = $this->loadModel($id)->vote_count;

 echo CJSON::encode($result);

Yii::app()->end();

view:

 

$.get(

                url,

                function(data){

                    obj = jQuery.parseJSON(data);

                    $(update).html(obj.counter)

                    $("div.dialog_content").html(obj.msg);

                    //alert(obj.counter + obj.msg);

                }

)

 

 

 

CJSON::encode() //将array转换成JSON字符串(public static string encode(mixed $var))

CJSON::decode() //反编(public static mixed decode(string $str, boolean $useArray=true))

 

 

另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。 

 

var obj = jQuery.parseJSON('{"name":"John"}');alert( obj.name === "John" );

这个是jquery的中文API上的描述。

用了YII和jquery两个框架之后,处理ajax和回调变得如此的简单。

转载请注明:谷谷点程序 » Yii CJSON jQuery.parseJSON ajax