0

成功した ajax jquery を介してデータを送信しようとすると、ページ全体が html になります。ここで他の機能が動作するのは私のコードです。

                                    <form id ="" action ="" method ="POST">
                                    <?php
                                        $counter = 0 ;
                                        foreach ($all_users as $user) {
                                    ?>
                                    <tr class="">
                                        <td><?php echo $user->user_name; ?></td>
                                        <td><?php echo $user->level ;?></td>
                                        <td>asd</td>
                                        <td><a class="edit" href="javascript:;">Edit</a></td>
                                        <td><a class="delete" onclick ="delete_user($(this),<?php echo $user->id;?>)">Delete</a></td>
    </tr>
    <?php
    $counter ++;
    }
        ?>
</form>

JavaScript

    function delete_user(row_id,user_id)
    {
        if (confirm('Do you really want to delete')) {

            row_id.closest('tr').remove();

            $.ajax({
                type: "POST",
                url: "delete_user/",
                data: { "user_id":user_id },

                success: function(msg) {


                        //alert("Name = " + msg);
                }
            });
        } 
        else {
        // Do nothing!
        }
    }

CIで

function delete_user()
{
    $user_id = $this->input->post('user_id');
    $this->load->model("m_user");
    $this->m_user->delete_user($user_id);
    echo $result;
    echo $user_id;
}

投稿を送信し、データも送信されていることがわかりますが、htmlページコード全体を取得したのに返信がありません。

4

3 に答える 3

0

使用する

 $this->m_user->delete($user_id);

その代わり

   $this->m_user->delete_user($user_id);
于 2013-04-08T09:01:12.010 に答える