0

以前にも同じ質問を投稿しましたが、フィードバックがありませんでした!しかし、まだこの問題を解決できません。したがって、データベースにユーザーを表示する index.php があります。jquery UIダイアログフォームを使用して新しいユーザーを追加しています.問題は、新しいユーザーが追加されたときにメッセージを表示し、ユーザーを表示するテーブルに表示したいことです. データベースにレコードを追加することには成功しましたが、ページ全体を更新して、追加された新しいアイテムをテーブルに表示できるようにする必要があります。これが私のテーブルです:

<div id="users">
    <tr>
        <td>//users's informations</td>
    </tr>
</div>

ユーザーを追加する jquery コード:

//some vars
dataString = //dataString
$.ajax({
    type: "POST",
    url: "create.php",
    data: dataString,
    success: function () {
        $(#users).load("index.php", function () {
            display_message("user added");)
        };
    }
});
$(this).dialog("close");
return false;

そのため、クリックして新しいユーザーを作成すると、index.php の読み込み中の空白のページが表示されるだけです。助けてください、ありがとう。

4

3 に答える 3

1

"セレクターの周りに配置するのを忘れました

 success: function() {
                 $("#users").load("index.php", function() {
-------------------^
                      display_message("user added");
                      )};
               }

編集:

ただし、追加された新しいアイテムをテーブルに表示するには、ページ全体を更新する必要があります。

成功のコールバックで、またはダイアログを閉じた後にページ全体を更新する場合は、この行を入力します

location.reload(true);
于 2012-10-23T16:13:39.493 に答える
0

ajax のリクエストからユーザーの情報を取得していると仮定します。

success: function(userinfos) {
                 $("#users").append($('<tr><td>'+userinfos+'</td></tr>'))
                 display_message("user added");
               }
于 2012-10-23T16:17:07.233 に答える
0

create.php で、div を html でフォーマットします。この html がページに出力され、変数に格納されていないことを確認してください。

これは、index.php で表示する形式です。次に、成功関数で以下のように記述します。

$.ajax({
type: "POST",
url: "create.php",
data: dataString,
success: function (data) {
        $("#users tr td").html(data);
    }
});
于 2012-10-23T16:17:12.583 に答える