我有以下javascript代码,它从文本区域获取文本并将其传递给控制器,然后控制器更新数据库。然后,控制器使用模型从数据库中获取相同的文本,并将其传递给javascript代码,以显示在网页的给定div上,而无需刷新页面。控制器工作正常,并在成功更新到数据库后返回文本但我的问题是,ajax代码不会在给定的div上发布相同的消息,它返回警报错误。我不知道如何解决这个问题,PLIZ帮帮我。
<script type="text/javascript">
$(function() {
$('#submit').click(function() {
//get input data as a array
var post_data = {
'message': $("#message").val(),
'<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
};
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>index.php/fb/insertByajax",
data: post_data,
success: function(response) {
debugger;
// return success message to the id='result' position
$("#result").html(response);
},
error: function() {alert("oops..."); }
});
});
});
</script>
答案 0 :(得分:0)
首先,要明白base_url()
与site_url()
完全不同,因为第二个会追加/index.php
或$config['index_page']
值。所以你想要:
...
url: "<?php echo site_url('fb/insertByajax'); ?>",
如果您的网页有任何不良回复,请检查Chrome开发者工具的网络会话。