【发布时间】:2012-02-09 03:19:02
【问题描述】:
我的 js 脚本
jQuery(".unblock").click(function(){
var num = jQuery('.page.active').text();
var ban_id = jQuery(this).attr('id');
jQuery.get("http://127.0.0.1/auth_system_1/user_activity/delete_user_ban", { ban_id : ban_id, num : num }, function(data) {
jQuery("#ban_list").append(data);
}, "json");
});
我的 delete_user_ban 函数
function delete_user_ban()
{
$user_id = $this->session->userdata('user_id');
$ban_id = $this->input->post('ban_id');
$current_page = (int)$this->input->post('num');
//$this->activity_model->delete_user_ban($ban_id);
$per_page = 2;
$data['ban_list'] = $this->user_activity_lib->user_ban_list($user_id, $current_page, $per_page);
$this->load->view('front_end/ajax_delete_ban', $data);
}
我想在这里退货
<!--begin ban list-->
<div id="ban_list">
<?php foreach($ban_list as $value): ?>
<div class="comment-box small-comment" id="info-ban-1">
<div class="photo-box">
<img src="<?=$value['user_image'];?>" alt="" class="photo rounded"/>
<a href="#" title="" class="corner rounded"></a>
</div>
<div class="comment rounded">
<div class="bg-tl"></div>
<div class="avatars">
<a href="#" title=""><?=$value['user'];?></a><span>blocked</span><a href="<?=base_url() . $value['ban_user'];?>" title=""><img src="<?=$value['user_ban_image'];?>" alt=""/><?=$value['ban_user'];?></a>
<a href="[removed];" title="Unblock" class="unblock" id="<?=$value['ban_id'];?>">unblock</a>
</div>
</div>
<div class="both"></div>
</div>
<?php endforeach; ?>
</div>
<!--end ban list-->
<?=$pagination;?>
</div>
我能说什么,除了没有返回数据之外,一切都很好。
如果我在函数中删除这一行:
$this->load->view(‘front_end/ajax_delete_ban’, $data);
并添加 echo ‘1’;
它返回我想要'1'的位置,但从这里获取内容 $this->load->view('front_end/ajax_delete_ban', $data);不返回这个 div 吗?为什么?
我看过响应和 html 什么返回,这里是从视图返回的 html 行(没有错误)但没有出现在 JQuery(”#ban_list”).append(data);
我的 .get 效果很好,但只返回一个单词,还在 firebug 中查看响应和 html,它显示返回的行但不将其添加到 div?
我做了一些测试:
echo '1111';
返回OK!
echo '1111 2222';
不返回?
如何返回超过一个词,我的错误在哪里?
【问题讨论】:
-
如果您尝试加载html,为什么要将
.get中的返回设置为json?
标签: php codeigniter jquery