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