1

jqueryモーダルフォームを使用してフォームを作成すると、フォームには名前、姓などのユーザー情報が含まれます.jquery .ajaxを介して新しいユーザーを追加すると、すべて正常に機能し、ユーザーをde db(mysql)に追加し、自動的に表示されているユーザーのリストに追加しますが、ここではまったく問題ありません..

ユーザーのリストには編集ボタンがあり、ボタンを押すと、そのユーザーの情報を含むモーダル送信フォームがポップアップします。ここに私の質問が表示されますが、すべて問題なく実行されますが、編集ボタンをクリックするとモーダル フォームが表示され、1 ~ 2 秒後にユーザーの情報がテキスト フィールドに表示されますが、これで十分でしょうか? それとも即座にそれをしなければなりませんか?ちょっと遅い気がする……。

ユーザーを編集するための私のajax呼び出しは次のとおりです。

$('body').on('click', '#listaUsuariosOK a', function (e){
    e.preventDefault();

    var accion = $($('#accion').val('editUser')).val();
    var id = $($('#id_user').val($(this).attr('href'))).val();

    $('#agregarUsuario').dialog('open');

    $.ajax({
        cache:false,
        type: "POST",
        dataType:"json",
        url: CI.base_url + 'admin/agregarUsuario',
        data: "&id=" + id + "&accion=" + accion,
        success: function(response){
                if(response.respuesta == 'error'){
                    //Display Error
                }else{
                    $('#text_nombre').val(response.nombre);
                    $('#text_apellido').val(response.apellidos);
                    $('#text_email').val(response.email);
                    $('#depto').val(response.depto);
                }
        } //Success End
    });//.ajax Ends
});//$('body') call Ends

編集するユーザーのIDを送信するポストコールを作成し、phpでそのIDのクエリを作成し、json_encode()を介してデータを返します

応答時間を速くするにはどうすればよいですか? よろしくお願いします...(私はajaxが初めてです)

4

2 に答える 2

2

ここで AJAX が問題になることはほとんどありません。データベースの実行速度が遅いか、ネットワークが低速である可能性があります。AJAX の速度は、サーバーとの往復にかかる時間と、サーバーが要求されたアクション/URL を処理するのにかかる時間によって完全に決まります。

そのため、サーバーの負荷を確認し、AJAX ポスト中に実行している操作のスループットを改善してみてください。これは、AJAX 速度の改善を探すのに最適な場所です (ネットワーク遅延を実際に高速化することはできないため...)。

于 2012-10-30T18:18:58.037 に答える
0

クエリしているデータベースのサイズはどれくらいですか?問題はおそらくjavascriptに関連するのではなく、サーバー側にあります。http ://php.net/manual/en/function.microtime.php呼び出しを使用してphpコードをデバッグしてみてください。スクリプトが遅い場所を定義するのに役立つ場合があります。私の推測では、それはデータベース接続またはクエリです。

于 2012-10-30T18:22:30.453 に答える