1
正试图处理来自的数据htmlform使用jquery ajax codeigniter但它不返回任何值。Codeigniter Jquery Ajax,无法从控制器访问数据返回到HTML表格
这是jQuery的代码正在使用对数据进行处理
$(document).ready(function(){
$("#chat_create_room").submit(function(){
var chat_name = $(".chat_name").val();
$("#response").html('<b>Fetching data...</b>');
$.ajax({
type: 'POST',
url: 'site/create_chat_room',
dataType: 'json',
data: {chat_room_name: chat_name},
success: function(data){
$("#response").html(data.chat_room_name);
$("#submit").css("display", "none");
}
});
return false;
});
这是笨控制器功能正在使用从Jquery的
public function create_chat_room(){
if($this->session->userdata('logged_in')){
$data = array(
'chat_room_name' => $this->input->post('chat_room_name')
);
$chat_room_name = json_encode($data);
$table_exists = $this->users->table_exists($chat_room_name);
if($table_exists){
echo 'Sorry the table you choose already exist!';
}else{
echo "<strong>".$chat_room_name."</strong> has been created!";
}
}else{
$this->load->view('view_site');
}
抢数据,但如果我尝试这在codeigniter控制器功能,它工作正常
public function create_chat_room(){
$data = array(
'chat_room_name' => $this->input->post('chat_room_name')
);
$chat_room_name= json_encode($data);
echo $chat_room_name;
}
我想要的主要事情是,首先处理给定的值(这是Json对象)从Jquery到Codeigniter控制器,然后检查天气数据库中是否存在给定的值,如果值存在,我提醒用户任何消息
谢谢
试着改变数据类型为html ... – Wilmer 2015-02-09 12:54:37
你正在返回html而不是数据。在你的另一个例子中,你回显json编码的数据,因此得到一个回应 – Quince 2015-02-09 12:59:36
是的,如果我回应最后一个例子,我得到一个回应 – 2015-02-10 07:49:40