我在我的网站上使用php和codeigniter。这里我有一些批次(模型),我想按时间,类别等排序(对于每个排序类型,我在页面上有链接)。现在我有了下一个代码,但它不能工作(页面不排序)。这是我的控制器:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Gamezone extends CI_Controller {
public function index()
{
if (sizeof($_GET) > 0) {
$sortType = $_GET['sortType'];
} else {
$sortType = 0;
}
$this->lang->load('auth', $this->language_lib->detect());
$data['aukcion'] = 'Gamezone';
$this->load->model('auctions_model');
$data['auct'] = $this->auctions_model->game_zones($sortType);
$this->load->view('/common/header_view',$data);
$this->load->view('gamezone_view',$data);
$this->load->view('/common/footer_view',$data);
}
}下面是我的模型中的方法game_zones($sortType):
public function game_zones($type) {
switch ($type) {
case 1:
$this->db->order_by('start_time', 'desc');
break;
case 2:
$this->db->order_by('category', 'desc');
break;
case 3:
$this->db->order_by('genre', 'desc');
break;
default:
break;
}
$query = $this->db->get_where('ay_lots', array('game_zone' => 1));
$result = $query->result();
return $result;
}我对索引执行ajax请求,以提供如下排序:
function sortAuctions(sortType) {
$.ajax({
type: 'GET',
url: '/gamezone/index',
data: { 'sortType' : sortType },
success: function(data) {
window.location = '/gamezone';
}
});
}我做错了什么?
发布于 2015-12-30 06:36:56
您的ajax调用将在收到成功响应后进行重定向。
您似乎已将视图设置为处理排序,并且很可能希望使用指示排序的查询参数重定向到索引操作。ajax方法,就像你试图用你的javascript一样,通常会接受某种api响应,或者剥离html视图的渲染,并操纵dom来更新响应。
https://stackoverflow.com/questions/34518486
复制相似问题