2011-01-22 2 views
-3

こんにちは、私はcodeigniterで新しいです。 jquery ajaxを使用してdivタグを変更したいと思います。codeigniterでjquery ajaxを使用してdivタグのhtmlを変更します。

+1

あなただけの*数*詳細を追加してもらえますか?あなたが追加したいもの、どこから得るのか、どこに行きたいのかなど。 NBは、jQueryの紹介(例:http://jqfundamentals.com/book/book.html)がこの時点であなたにとって有益かもしれません。 – lonesomeday

+0

ok lonesomeday私は自分のウェブサイトで投票をしたいと思います。私はコントローラ、モデル、ビューをcodeigniterで作成します。今私は私のビューで投票を取得します。ユーザーがその投票に投票すると、データもデータベースに保存されます。私が投票状況を変更したいということは、その投票を追加したいということです。 – enthusiastic

+0

はここに私のコード関数submitVoteである(frmName){ \t \t $アヤックス({ \tタイプ: "POST"、\t \t \t URL:<?phpのエコーSITEURL;>」/コミュニティ/コミュニティ/ add_vote/?」、 \t \tデータ: "投票=" + the_value + "&ポール=" +投票、\t \t \t成功:関数(MSG){ \t \t \t警告(MSG); \t \t} \t}); } – enthusiastic

答えて

1

あなたの現在のコードは次のようであるように思わあなたのコメントを1として - 私は追加したい

function submitVote(frmName){ 
    $.ajax({ 
    type: "POST", 
    url: "<?php echo SITEURL; ?>/community/community/add_vote/?", 
    data: "vote="+the_value+"&poll="+poll, 
    success: function(msg){ 
    alert(msg); 
    } 
}); 
} 

まず最初は、あなたがthe_valueを取得しているところからのものであり、世論調査はenter code here値?なぜなら、これについてはあなたのコードではどこにも言及していないからです。 あなたのURLに?を送信する必要はありません。また、あなたが使用しているパラメータfrmNameはどこにも使用されていません。次のように

あなたのコードが正しく動作するように変更することができます -

function submitVote(frmName){ 
     $.ajax({ 
     type: "POST", 
     dataType: 'text', 
     url: "<?php echo SITEURL; ?>/community/community/add_vote/", 
     data: "vote="+the_value+"&poll="+poll, 
     success: function(msg){ 
     //i am assuming that from controller in msg you are sending the total number of votes to that particular entity after ending current vote. 
     $('#div id where you have displayed your current vote count').html(msg); 
     } 
    }); 
    } 
+0

おかげさまでアルペッシュ。その仕事が、私はより具体的にしたい。私のmsg変数は配列であり、私は別の場所にそれを印刷したい。私はJSONを試しましたが、うまくいきません。 – enthusiastic

+0

@thisusiastic:あなたの要件によると、あなたはajaxでjsonとしてdatataypeを使用し、コントローラからjsonでエンコードされたデータを送信し、jQueryの '$を使用してajaxの成功関数で返されたjson配列をループすることができます。各リンクはhttp://api.jquery.com/jQuery.each/にリンクされています – Alpesh

関連する問題