AJAX-CodeIgniter POST没有到达我的控制器

时间:2016-02-27 18:38:07

标签: jquery ajax codeigniter

我即将从这段代码中流血......已经检查过很多帖子并且在网上查询并且我的代码没有那么不同,但无论我如何调整它,它都失败了。基本上,我想向我的控制器发送一个帖子请求。我没有表单,只有带按钮的选择选项。

问题:

  1. 当我先点击按钮时,我的控制台不会显示任何内容。在第二次点击时,有时它不会显示任何值。

  2. 肯定在第三次单击单词时,会显示403:Forbidden

  3. 所以,基本上请求永远不会到达我的控制器。

    我在这里做错了什么?

    HTML:

    <select id="rec"><option value="1">1</option</select> <input type="button" id="process" value="Process"/>
    

    使用Javascript:

    $("#process").click(function() {
      if (!$("#rec option:selected").length) {
    
      return false;
    }
    
      var postForm = { //Fetch form data
            'lang':$("#rec option:selected").val(), //Store name fields value
            '<?php echo $this->security->get_csrf_token_name();?>': '<?php   echo $this->security->get_csrf_hash();?>'
        };
    
       $.ajax({
                type: "POST",
                url: "<?php echo base_url()?>tasks/process",
    
                data: postForm,
                dataType : "json",
                cache: "false",
                success: function (result) {
                    alert(result);
                }
            });
    
    
     });
    

    我的控制器只是:

     class Tasks extends CI_Controller {
    
    
     public function __construct()
        {
                 parent::__construct();
    
    
    
        }
    
      function process(){
    //process the posted item here
    
    
    
     }
     //------end class here
     }
    
    ?>
    

0 个答案:

没有答案