2015-12-29 5 views
1

Я использую php с codeigniter для своего сайта. Здесь у меня есть несколько лотов (моделей), которые я хочу сортировать по времени, категории и т. Д. (Для каждого типа сортировки у меня есть ссылка на странице). Теперь у меня следующий код, но он не работает (страница не сортируется). Вот мой контроллер:Содержимое страницы сортировки 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; 
} 

я АЯКС запрос на индекс, чтобы обеспечить сортировку так:

function sortAuctions(sortType) { 
    $.ajax({ 
     type: 'GET', 
     url: '/gamezone/index', 
     data: { 'sortType' : sortType }, 
     success: function(data) { 

      window.location = '/gamezone'; 
     } 
    }); 
} 

Что утра Я делаю неправильно?

ответ

0

Ваш вызов ajax перенаправляется после получения успешного ответа.

Похоже, что ваш вид настроен для обработки сортировки, и вы, скорее всего, захотите перенаправить свое действие индекса с параметрами запроса, указывающими сортировку. Ajax-подход, как кажется, вы пытаетесь использовать ваш javascript, обычно принимает какой-то ответ api или лишен визуализации html-представления и управляет dom для обновления ответа.

Смежные вопросы