2012-05-03 6 views
0

ブックマーク機能(codeigniter、jquery、ajax)を作成しています。以下は、フォームとjQueryコードのHTMLです。codeigniterでページを停止するjquery + ajaxブックマーク機能

はここで何が起こっているのかです:

  • フォームがデータベース
  • ページは私がEを使用している場合
  • 警告成功が届かない
  • をリロードされるまでのデータを提出しています。 preventDefault()またはfalseを返すと、ページはリロードされず、成功アラートが返されますが、データベースに渡されるデータは0です。

HTML FORM

<?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 
    }); 
+0

をお試しくださいどのような種類のデータでも、あなたのajaxリクエストと一緒に。 –

答えて

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(); 
}); 
+1

YESSSSS!将来のGoogle社員には、URLにスラッシュを追加する必要があります(Codeigniterに固有のことだと思います)。フィールドの前後に引用符を付ける必要があり、データの前後のスペースを削除する必要がありました(例:{"bookn" ...)。 CHARMのように動作します – chowwy

関連する問題