在codeigniter jquery + ajax书签function中停止页面加载

我正在研究书签function(codeigniter,jquery,ajax)。 下面是表单的HTML和jQuery代码。

这是发生了什么:

  • 表单是将数据提交到数据库
  • 页面正在重新加载
  • 我没有得到成功警报
  • 如果我使用e.preventDefault()或返回false,页面不会重新加载并且我获得成功警报,但传递给数据库的数据为0。

HTML表格

  uri->segment(4, 0)); ?>   

jQuery的

 $('.bb_button').click(function() { $.ajax({ url: 'bookmarks/addBookmark', type: 'POST', success: function (result) { alert("Your bookmark has been added."); } }); //return false<--this is where I used it }); 

你没有传递任何数据。

尝试

 $('.bb_button').click(function(e) { $.ajax({ url: 'bookmarks/addBookmark', type: 'POST', data: { bookn: $("[name='bookn']").val()​, booki: $("[name='booki']").val()​ }, success: function (result) { alert("Your bookmark has been added."); } }); e.preventDefault(); });