Php codeigniter和ajax无法访问post
在我的网站上,我使用ajax post请求来显示我网站周围的内容,这是使用以下代码完成的Php codeigniter和ajax无法访问post,php,jquery,ajax,codeigniter,post,Php,Jquery,Ajax,Codeigniter,Post,在我的网站上,我使用ajax post请求来显示我网站周围的内容,这是使用以下代码完成的 $("a.contentlink").click(function(ev) { ev.preventDefault(); $('#main_menu').hide(); var url = $(this).attr("href"); var data = "calltype=full&url="+url; $.ajax({ url:url,
$("a.contentlink").click(function(ev) {
ev.preventDefault();
$('#main_menu').hide();
var url = $(this).attr("href");
var data = "calltype=full&url="+url;
$.ajax({
url:url,
type: "POST",
data: data,
success : function (html) {
$('#left-content-holder').html(html);
}
})
});
正如您所见,我正在将url传递到“$\u POST”中,我可以在javascript调用的方法中访问它,该方法称为get\u content\u abstract,如下所示
public function get_content_abstract() {
$this->load->model('content_model');
if($this->input->post('calltype') == "abstract"){
if($query = $this->content_model->get_content_by_id($this->uri->segment(3))) {
$data['abstract'] = $query;
}
$this->load->view('template/abstract', $data);
}
elseif($this->input->post('calltype') == "full") {
if($query = $this->content_model->get_content_by_id($this->uri->segment(3))) {
$data['full'] = $query;
}
$this->load->view('template/full-content', $data);
}
}
尽管我没有添加一个新功能,允许用户将内容保存到“书签系统”,但是在我的方法中,我无法使用codeigniters$this->input post('url')
(其中url是javascript中传递的一组数据),当我转储它时,它会说帖子是空的,这是用这个方法做的
public function love_this() {
die(var_dump($this->post->input('url')));
}
有人能帮我解释一下为什么这个爱的帖子是空的吗?不应该:
public function love_this() {
die(var_dump($this->post->input('url')));
}
其实是
public function love_this() {
die(var_dump($this->input->post('url')));
}
见:
他确实是,我会说这是一个深思熟虑的错误,但我认为这让我看起来更糟。@sico87。。。这仅仅是一个复制/粘贴错误,还是解决了问题?这只是一个复制和粘贴错误,问题根本不存在,在我考虑了很长时间后,这篇文章是无效的,因为它是通过javascript以不同的方法制作的,所以我不得不改变系统的工作方式,现在一切都好了:-)谢谢查看