html页面返回json数据为空,从json返回html数据时遇到问题

我有jquery post功能

jQuery('.more-button').live('click', function(eve){

var page = jQuery(this).attr('id').replace('more-button-','');

loaded_messages += 1;

jQuery.post('http://127.0.0.1/auth_system_1/user_activity/users_picture_number', { loaded_messages : loaded_messages }, function(data) {

jQuery('#ajax_content').append(data.html);

}, 'json');

});

我的php函数返回json(我使用Codeigniter):

function users_picture_number()

{

$per_page = (int)$this->input->post('loaded_messages');

$user_id = 3;

$data['images_list'] = $this->user_activity_lib->users_pictures($user_id, $per_page);

$html = $this->load->view('front_end/ajax/ajax_users_pictures', $data);

echo json_encode(array('html' => $html));

}

json返回响应html代码,但在顶部显示此行{"html":null}

它返回给我:

CHfb6.png

如果我将此行$html = $this->load->view('front_end/ajax/ajax_users_pictures', $data);替换为$html = $this->load->view('front_end/ajax/ajax_users_pictures', $data, true);,则返回

gqdhf.png

我尝试在jQuery中显示返回json的html('#ajax_content')

如何解决这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值