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 回答