0

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

这是正在发生的事情:

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

HTML 表格

<?php echo form_open('bookmarks/addBookmark'); ?>
<?php echo form_hidden('bookn', $bname); ?>
<?php echo form_hidden('booki', $this->uri->segment(4, 0)); ?>
<button class="bb_button">Bookmark</button>
<?php echo form_close(); ?>

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
    });
4

1 回答 1

2

你没有传入任何数据。

尝试

$('.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();
});
于 2012-05-03T13:45:37.587 回答