我正在尝试在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编码数据... 我想问题是成功的功能......
你有什么想法???