向数据库插入数据能成功,但是通过 $this -> ajaxReturn() 返回数据给模板的时候,ajaxj接收就出现问题了:代码如下
控制器里面的方法:
public function add(){
// 判断是否异步传输
if(!IS_AJAX) halt('页面不存在');
// 获取表单提交内容生成数组
$data = array(
'username' => I('username'),
'content' => I('content'),
'time' => time(),
);
// 执行插入操作
if($id = M('wish')->data($data)->add()){
// 如果插入成功则将插入的数据返回 给前台模板
$data['content'] = replace_phiz($data['content']);
$data['time'] = date('Y-m-d H:i',$data['time']);
$data['status'] = 1;
$data['id'] = $id;
$this -> ajaxReturn($data,'json');
}else{
$this -> ajaxReturn(array('status' => 0),'json');
}
}
==============================
前台模板代码: 现在最大的问题是不执行function 函数,用firebug 提示的内容是:“求吧友解答难题啊<img src="/xuyuan/Public/Index/Images/phiz/zhuakuang.gif"/>{"username":"PHP\u8d34\u5427","content":null,"time":"2014-06-08 12:37","status":1,"id":72};” 我发现里面有个null;
$.post(addUrl,{username:username.val(),content:content.val()},function (data) {
alert(111);
// if(data.status){
// var str = '<dl class="paper a1">';
// str += '<dt><span class="username">'+ data.username + '</span>';
// str += '<span class="num">'+ data.id +'</span>';
// str += '</dt><dd class="content">' + data.content + '</dd>';
// str += '<dd class="bottom">';
// str += '<span class="time">' + data.time + '</span>';
// str += '<a href="" class="close"></a></dd></dl>';
// $('#main').append(str);
// $('#close').click();
// }else{
// alert('发布失败');
// }
},'json');
这个问题从昨天纠结到现在了,一直找不到错误,求解答啊。
控制器里面的方法:
public function add(){
// 判断是否异步传输
if(!IS_AJAX) halt('页面不存在');
// 获取表单提交内容生成数组
$data = array(
'username' => I('username'),
'content' => I('content'),
'time' => time(),
);
// 执行插入操作
if($id = M('wish')->data($data)->add()){
// 如果插入成功则将插入的数据返回 给前台模板
$data['content'] = replace_phiz($data['content']);
$data['time'] = date('Y-m-d H:i',$data['time']);
$data['status'] = 1;
$data['id'] = $id;
$this -> ajaxReturn($data,'json');
}else{
$this -> ajaxReturn(array('status' => 0),'json');
}
}
==============================
前台模板代码: 现在最大的问题是不执行function 函数,用firebug 提示的内容是:“求吧友解答难题啊<img src="/xuyuan/Public/Index/Images/phiz/zhuakuang.gif"/>{"username":"PHP\u8d34\u5427","content":null,"time":"2014-06-08 12:37","status":1,"id":72};” 我发现里面有个null;
$.post(addUrl,{username:username.val(),content:content.val()},function (data) {
alert(111);
// if(data.status){
// var str = '<dl class="paper a1">';
// str += '<dt><span class="username">'+ data.username + '</span>';
// str += '<span class="num">'+ data.id +'</span>';
// str += '</dt><dd class="content">' + data.content + '</dd>';
// str += '<dd class="bottom">';
// str += '<span class="time">' + data.time + '</span>';
// str += '<a href="" class="close"></a></dd></dl>';
// $('#main').append(str);
// $('#close').click();
// }else{
// alert('发布失败');
// }
},'json');
这个问题从昨天纠结到现在了,一直找不到错误,求解答啊。

