0
<script type="text/javascript" language='javascript'>
    $('#view_comment').submit(function() {
        alert("msg");   
        var sec={'post_id_for_view_comment' : $("#post_id_for_view_comment").val()}
        $.ajax({
            url: "<?php echo base_url().'index.php/'; ?>post_comment/get_all_comments",
            type: 'POST',                          
            data: sec,
            success: function(msg) {
                alert(msg); 
            }
        });
    });
</script>  

<form id="view_comment" method="post" >
    <input type="hidden" name="post_id_for_view_comment" id="post_id_for_view_comment" value="<?php echo $row->post_id; ?>" /> 
    <input type="submit" id="post_button" value="View Comments" />
</form> 

コントローラ

public function get_all_comments()
{   
    echo 'OK';  
}   

Ajax呼び出しはコントローラーに与えられません。1ページに複数のフォームがあります。

4

2 に答える 2

1

必要なものを実現するための新しい方法は次のとおりです。

$('#post_button').click(function(e){
e.preventDefault;
var sec = $('#post_id_for_view_comment').val();
//no need to mention index.php when using site_url() function
 $.post('<?php echo site_url("post_comment/get_all_comments")?>', 
{"post_id_for_view_comment": sec },
         function(data.res == "ok"){ // simple test if it returned ok
         //here you can process your returned data. 
         }, "json"); //**
});

ヒント: fromjqueryを使用$.postする-ajax呼び出しのタイプです。

今あなたのコントローラーで:

function get_all_comments()
{
//getting your posted sec token.
   $sec = $this->input->post('post_id_for_view_comment'); 
   $data['res'] = "ok";// return anything you like.
// you should use json_encode here because your post's return specified as json. see **
   echo json_encode($data); //$data is checked in the callback function in jquery.
}

私が助けてくれたことを本当に願っています。

于 2013-01-07T01:21:31.837 に答える
0

申し訳ありませんが、jqueryはまだ準備ができていません。

    $(function(){
        $('#view_comment').submit(function(e) {
        var id = $("#post_id_for_view_comment").val();
        $.ajax({
             url: "<?php echo base_url()?>index.php/post_comment/get_all_comments",
             type: "POST",                          
             data: {post_id_for_view_comment:id} ,
             success: function(msg) {
                   alert(msg); 

             }
        });
             e.preventDefault();
        });
     });
于 2013-01-06T05:25:53.350 に答える