为什么它是我的代码不起作用?也许我想念一些东西。更新文本值与数据库在codeigniter中的ajax
这里是我的代码
查看admin_page.php
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
// Ajax post
$(document).ready(function() {
$(".submit").click(function(event) {
event.preventDefault();
var message = $("input#l_message").val();
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "admin/user_data_submit",
dataType: 'json',
data: {l_message: message},
success: function(res) {
if (res)
{
// Show Entered Value
jQuery("div#msg").show();
jQuery("div#msg").html(res..message);
}
}
});
});
});
</script>
<body>
<?php echo form_open();
echo form_label('Librarians Message');?>
<textarea class="form-control" name="the_librarian" id="l_message"></textarea>
<?php echo form_submit('submit', 'Update',"class='submit'");?>
<?php echo form_close();?>
</body>
在我的控制器
admin.php的
public function user_data_submit()
{
$data = array('message' => $this->input->post('l_message'),
);
$this->home_admin_database->librarian_msg_insert($data);
//Either you can print value or you can send value to database
echo json_encode($data);
}
然后在我的模型Home_admin_database.php
public function librarian_msg_insert($data) {
$message = array(
'message' => $data,
);
// Query to insert data in database
$this->db->where('lm_id', '1');
$this->db->update('librarians_message', $message);
if ($this->db->affected_rows() > 0) {
return true;
}
else {
return false;
}
}
当我点击更新按钮时什么也没有发生,并且页面刷新而不改变数据库。请帮我...
我想不那么刷新页面成功后显示一条消息来更新数据库..
您是否使用tinymce作为textarea? –
在你的阿贾克斯更改“类型”方法:“POST” – killstreet
另请检查浏览器中的网络选项卡。检查是否显示任何错误。 – killstreet