将响应传递给返回的变量 - Jquery

时间:2012-03-12 14:15:33

标签: jquery ajax json codeigniter

我正在尝试在jquery中创建一个用户函数,通过codeigniter控制器打印消息......这是我的代码:

public function aj_lang_print(){
    foreach ($_POST as $post){
        $arr = json_decode($post);
    }
    if (empty($arr) or !$_POST){
        echo 'no-post';
    }else{                          
            $lang_file = $arr->langFile;
            $lang_str = $arr->langStr;
            $msg = array(
                    'msg' => $this->lang_model->langpout($lang_file, $lang_str)
                    );
            echo json_encode($msg);

    }

Jquery的

    function langPrint(langFile, langStr){
    var arr = {
                'langFile': langFile,
                'langStr' : langStr
                };
    $.ajax({
       url: 'ajaxparser/aj_lang_print',
       type: 'POST',
       data: {data: JSON.stringify(arr)},   
       dataType: 'json',
       success: function(response){
              return $.parseJSON(response);
        //alert($.parseJSON(response));         
       }    
    });
}

问题是响应值为NULL,尽管Firebug正确调试了响应 - > “{'msg'=>'value'}”...... 所以jquery正确发布,然后控制器获取发布的数据并通过模型正确查询数据库并正确发回json编码数据... 我想问题是成功的功能......

你有什么想法???

0 个答案:

没有答案