2012-10-30 17 views
1

IM使用jQuery模式表單製作表格檢索數據時調用太慢,形式有一個像名字,姓氏等用戶信息..即時通訊通過jQuery阿賈克斯添加新用戶它的工作都很好,它增加了用戶de db(mysql)並自動將其添加到正在顯示的用戶列表中,這裏完全沒有問題..jQuery的阿賈克斯()從AA 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返回的數據()

我怎樣才能使響應時間更快? 預先感謝很多...(即時通訊新的阿賈克斯btw嘿嘿)

回答

2

AJAX不可能是這裏的問題。數據庫很可能運行緩慢,或者網絡速度很慢。 AJAX的速度完全是由它需要往返/從你的服務器有多長,你的服務器需要多長時間來處理請求的操作/ URL確定。

因此,請檢查您的服務器所承受的負載量,並嘗試提高其在AJAX過程中執行的操作的吞吐量。這是尋找AJAX速度改進的最佳場所(因爲您無法真正加速網絡延遲......)

0

您要查詢的數據庫有多大?問題可能是服務器端,而不是JavaScript相關....嘗試使用http://php.net/manual/en/function.microtime.php調用,可以幫助定義您的腳本是緩慢的調試你的PHP代碼。我的猜測會是數據庫連接或查詢。

+0

它的實際上很小的數據庫,導致我只是把dummie寄存器來測試它,我有一個名爲'users'的鏈接,當我點擊它時,它將檢索我的所有用戶的數據到一個表格,而且這實際上非常快,問題是當我點擊編輯用戶時,需要一些時間才能將用戶數據檢索到表單中...讓我檢查您發佈的鏈接... – kastulo