2013-12-23 3 views
0
echo '<script>$("#start").click(function() { 
    $.ajax({ 
     type: "POST", 
     url: "'. base_url() .'StartTest/session", 
     data: "id=' .$row->id .'", 
     success: function (result) { 
     alert(result); 
     if(result == "' .$row->id .'"){ 
      window.location.replace("'. base_url() .'StartTest/index/0"); 
     } 
     } 
    }); 
    }); 
</script> '; 

На моей странице просмотра, когда пользователь выбирает тест, я хочу сохранить testid в сеансе и перенаправить на страницу TestView.Codeigniter - Ajax не работает no return value

Я использовал ajax выше, но ничего не произошло после того, как я нажму ссылку на запуск. Ниже мой класс контроллера:

public function session(){ 
    if($this->input->post('id')){ 
     $s_v = array(
      'testid' => $this->input->post('id') 
      ); 
     $this->session->set_userdata($s_v); 
     echo $this->session->userdata('testid'); 
    }else{ 
     echo "asd"; 
    } 
} 
public function index(){ 
    // Get Test ID 
    $id = $this->session->userdata('testid'); 
    ... 
    $this->pagination->initialize($config); 

    $page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0; 
    $data['question'] = $this->TestModel->getAllQuestion($id, $page); 
    $data['links'] = $this->pagination->create_links(); 
    $this->load->view('TestView',$data); 
} 
+0

Где вы возвращаете данные на клиентскую сторону ?? –

+0

На самом деле мне не нужно возвращать мой поток, когда нажата кнопка запуска, ajax -> Идентификатор тестового хранилища StartTest/session, затем window.location.replace ("'. Base_url() .'StartTest/index/0"); перейдите в TestView, извините, что я начинаю с codeigniter, поэтому не уверен, что концепция верна или нет. – user236501

+0

Прошу совета, если концепция неправильная или есть лучший способ сделать. – user236501

ответ

0

В Ajax поста вы должны следовать правильному формату.

здесь, вместо

data: "id=' .$row->id .'",

попробовать

data : { id : "<?php echo $row->id ?>" },

Надеются, что это будет halp вас. Thank You

+0

Все тот же, я пытаюсь ajaxerror, он получил распечатку, поэтому я подозреваю, что мой аякс не работал. – user236501

+0

yahh, я знаю. Можете ли вы рассказать мне, что показывает ошибка в вашем браузере. – sandeepk05

+0

попробуйте эти данные: {id: "'. $ Row-> id.'"}, ' – sandeepk05