Codeigniter中的JQuery Ajax POST

我已经用POST方法搜索了很多教程,并且在这里也看到了回答的问题,但是我的POST仍然不起作用……我想如果你们看到我不知道的东西我应该在这里发布!

我的js – messages.js:

$(document).ready(function(){ $("#send").click(function() { $.ajax({ type: "POST", url: base_url + "chat/post_action", data: {textbox: $("#textbox").val()}, dataType: "text", cache:false, success: function(data){ alert(data); //as a debugging message. } return false; }); }); 

我的看法 – chat.php:

 load->js(base_url().'themes/chat/js/messages.js');?> //i use mainframe framework which loading script this way is valid 

最后我的控制器 – chat.php

 //more functions here function post_action() { if($_POST['textbox'] == "") { $message = "You can't send empty text"; } else { $message = $_POST['textbox']; } echo $message; } 

 $(document).ready(function(){ $("#send").click(function() { $.ajax({ type: "POST", url: base_url + "chat/post_action", data: {textbox: $("#textbox").val()}, dataType: "text", cache:false, success: function(data){ alert(data); //as a debugging message. } });// you have missed this bracket return false; }); }); 

在codeigniter中,不需要在ajax post方法中发送“数据”。这是示例。

  searchThis = 'This text will be search'; $.ajax({ type: "POST", url: "/software/search/"+searchThis, dataType: "html", success:function(data){ alert(data); }, }); 

注意:在url中,软件是控制器名称,search是函数名称,searchThis是我发送的变量。

这是控制器。

  public function search(){ $search = $this->uri->segment(3); echo '

'.$search.'

'; }

我希望你能对你的工作有所了解。

问题已经得到解答,但我想我也会告诉你,不是使用本机PHP $ _POST我建议您使用CodeIgniter输入类,因此您的控制器代码将是

 function post_action() { if($this->input->post('textbox') == "") { $message = "You can't send empty text"; } else { $message = $this->input->post('textbox'); } echo $message; } 
  "false"); if($userName=='admin' && $userPassword=='admin'){ $status = array("STATUS"=>"true"); } echo json_encode ($status) ; } } function makeAjaxCall(){ $.ajax({ type: "post", url: "http://localhost/CodeIgnitorTutorial/index.php/usercontroller/verifyUser", cache: false, data: $('#userForm').serialize(), success: function(json){ try{ var obj = jQuery.parseJSON(json); alert( obj['STATUS']); }catch(e) { alert('Exception while request..'); } }, error: function(){ alert('Error while request..'); } }); }