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