0

そのため、要求されたときにデータベースを更新するページがあります。たとえばdatabase_update.php、データベースを更新するだけで、何も表示されません。

Index.phpユーザー データベースの内容を示します。

したがって、このページを実行するには AJAX を使用する必要がある JavaScript の関数が呼び出されupdate、ページが読み込まれた後 (すべてのクエリが正常に実行された後)、index.php更新されたページを読み込んでユーザーに表示する必要があります (更新効果なしでページをリロードします)。

私のコードは次のようなものです:

$.get('ajax_update_table.php', {
    // The following is important because page saves to another table
    // users nick which call update:
    update: UserLogin
}, function (output) {
    // The following is unimportant:
    $(myDiv).html(output).show();
});
4

3 に答える 3

1

2 つの提案:

  1. database_update スクリプトから「成功」または「エラー」コードを返します。JSON 文字列を返すのは非常に簡単です。例えば:

    echo '{"success":"success"}';
    
  2. $.ajax 関数を使用します。次に、success、error、および complete パラメーターを追加します。AJAX 要求が完了すると、任意の JavaScript 関数を呼び出すことができます。

    $.ajax({
        url: 'update_database.php',
        dataType: 'json',
        success: function (data) {successFunction(data)},
        error: function () { error(); },
        complete: function () { complete(); }
    });
    
    function successFunction(data) {
        if ('success' in data) {
            // Do success stuff here.
        } else {
            // Show errors here
        }
    }
    // .... etc
    
于 2012-11-14T18:34:22.007 に答える
0

見落としがあるかもしれませんが、質問にお答えします。

読み込み時に index.php をそのページの div に送信する空白のページをセットアップします。たとえば、blank.php というタイトルのページを作成します。

blank.php は次のようになります。

function Index(){
$.ajax({
    url:"index.php",
    type: "GET",
    success:function(result){
        $("#web-content").html(result);
    }
});
}

<script type="text/javascript">Index();</script>
<div id="web-content"></div>

次に、インデックスに Index 関数を実行させて、blank.php ページをリロードせずに web-content div を index.php データで更新します。

于 2012-11-14T19:00:49.583 に答える
0

動作するようになりました。

私のindex.php

<html>
<head>
    <script type="text/javascript" language="Javascript" SRC="http://code.jquery.com/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" language="Javascript">
    function update_and_replace()
        {
            $.ajax({
                url: 'ajax_update_table.php',
                dataType: 'json',
                success: function (data) {successFunction(data)},
                error: function () { error(); },
                complete: function () { complete(); }
            });
        }

        function successFunction(data) {
            if ('success' in data) {
                $("#content").load("index.php");
            } 
        }

    </script>
</head>
<body>
<div id='content'>
Now is: <?php echo date("Y-m-d, H:i:s");?>
<br/><br/><br/><br/>
<a href="javascript:void(0);" onClick="update_and_replace();">Aktualizuj</a>
</div>
</body>
</html>

Ajax_update_table.php

<?php echo '{"success":"success"}'; ?>

ご協力いただきありがとうございます。私の英語が下手なのはわかっていますが、あなたの助けを借りて英語ができました!

于 2012-11-14T21:42:38.523 に答える