我即将从这段代码中流血......已经检查过很多帖子并且在网上查询并且我的代码没有那么不同,但无论我如何调整它,它都失败了。基本上,我想向我的控制器发送一个帖子请求。我没有表单,只有带按钮的选择选项。
问题:
当我先点击按钮时,我的控制台不会显示任何内容。在第二次点击时,有时它不会显示任何值。
肯定在第三次单击单词时,会显示403:Forbidden
所以,基本上请求永远不会到达我的控制器。
我在这里做错了什么?
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
}
?>