首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Codeigniter - Ajax不工作无返回值

Codeigniter - Ajax不工作无返回值
EN

Stack Overflow用户
提问于 2013-12-23 14:19:49
回答 1查看 147关注 0票数 0
代码语言:javascript
运行
复制
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> ';

在我的视图页面中,当用户选择测试时,我希望将测试存储在会话中,并重定向到TestView页面。

我使用了上面的ajax,但在我点击开始链接后什么也没有发生。下面是我的控制器类:

代码语言:javascript
运行
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2013-12-23 15:03:02

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

这里,而不是

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

试一试

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

希望它能帮到你。谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20738027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档