在Codeigniter中,可以使用条件重新加载页面或重新触发AJAX调用。以下是一种解决方法的示例:
public function ajax_call()
{
// 获取条件参数
$condition = $this->input->post('condition');
// 根据条件进行处理
if ($condition == 'reload') {
// 返回重新加载页面的响应
$response = array('status' => 'reload');
} else {
// 返回其他响应
$response = array('status' => 'success');
}
// 将响应以JSON格式返回
echo json_encode($response);
}
$(document).ready(function() {
// 监听按钮点击事件
$('#myButton').click(function() {
// 发送AJAX请求
$.ajax({
url: 'your_controller/ajax_call',
type: 'post',
data: { condition: 'reload' },
dataType: 'json',
success: function(response) {
// 根据响应进行处理
if (response.status == 'reload') {
// 重新加载页面
location.reload();
} else {
// 其他处理
}
},
error: function() {
// 处理AJAX请求失败的情况
}
});
});
});
当按钮被点击时,将会发送一个AJAX请求到控制器的ajax_call
方法。如果条件是reload
,则会返回一个带有status
为reload
的JSON响应。在JavaScript代码中,我们检查响应的status
,如果是reload
,则使用location.reload()
重新加载页面。