Codeigniter - Ajax不工作没有返回值

时间:2013-12-23 06:19:49

标签: php codeigniter

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页面。

我使用上面的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);
}

1 个答案:

答案 0 :(得分:0)

在ajax帖子中,你必须遵循有效的格式。

此处,而不是

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

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

希望它能阻止你。 谢谢