передача ответа в возвращаемую переменную - Jquery - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь создать пользовательскую функцию в jquery, которая печатает сообщения через контроллер codeigniter ... Вот мой код:

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 ... Я думаю, проблема в функции успеха ...

У вас есть идеи ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...