返回的HTML數據的問題我有jQuery的崗位職能獲取從JSON
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(我用笨):
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}
還給我:
如果我$html = $this->load->view('front_end/ajax/ajax_users_pictures', $data, true);
替換該行$html = $this->load->view('front_end/ajax/ajax_users_pictures', $data);
其返回
我儘量表現HTML中返回JSON jQuery的( '#ajax_content')
如何解決這個問題呢?
女巫回聲它返回HTML沒有null,但如果我嘗試通過$ html將其添加到json返回null? – Viktors 2012-02-12 13:04:15
添加'header('Content-type:application/json');'在發送php文件的響應之前。也許這有幫助。 – 2012-02-12 13:08:32