爲什麼它是我的代碼不起作用?也許我想念一些東西。更新文本值與數據庫在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