2011-08-01 6 views
0

私はJQueryのajax呼び出しを使用していますが、これはローカルサーバーでは完全に実行されています。しかし、私はそれを実際のサーバーに展開します。 Ajaxコールは、すべてのコールに対してほぼ1秒の時間がかかります[場合によっては、データが返されません]。私はAjaxコールから5回のドロップダウンを設定していますが、それは非常に多くの5秒を要しています。アクチュアオールの解決策に向かって私を導いてくれる人がいますか?ありがとうございました。JQuery Ajaxの呼び出しに多くの時間がかかります

は、ここに私のコード

function DropDownList() { 
    $.ajax({ 
     data: '{}', 
     url: urlAddress + 'LoadDropDown', 
     contentType: "application/json; charset=utf-8", 
     async: false, 
     dataType: "json", 
     type: "POST" 
     success: OnSuccess,   
     error: OnError 
    }); 
    } 
+0

ajaxページは、別のウィンドウにロードすると読み込みに時間がかかりますか?私は見つけ出すために火薬瓶のようなものを使用したい。もしそうなら、ajaxページはデータベースを呼び出します - そして、それはlocalhostと同じものですか?私はあなたが使用しているjQueryコードではなく、ロードされているajaxコンテンツに問題がないと思われます。 – KevD

+0

FiddlerからAjaxコールの統計をチェックしました。要求がほとんどの時間と応答を取っていることが示されているのはわずか10ミリ秒です。どのように私はリクエストを最適化できますか? where as Requestはリクエストヘッダーと2つの引数のみを取ります。 – ITMount

答えて

1

理由のスローダウン多分理由の数です。サーバーが過負荷になっているか、インターネットの帯域幅が遅いことが考えられます。あなたのローカルマシンでは応答が速いので、減速はjQueryのためではありません。 Firebugのネットタブで応答時間を確認してください。サーバーから返されたデータもチェックしてください。返されるデータが成功メソッドで処理するのに時間がかかりすぎる可能性があります。

+0

ご返信ありがとうございます。リクエストの統計情報をチェックアウトしました。要求に1秒、応答に1msを表示します。 – ITMount

+0

AJAXのリクエスト時間をどのように最適化できますか?それはサーバー側のコードの問題かサーバー自体ですか? – ITMount

+2

@ITMount:jQueryクリエイターがすでにそれを行っていたのではないかと思うのですが、Ajax呼び出しを最適化する必要はないと思います。成功時に呼び出されるメソッドをチェックしてください。それを最適化する。その方法は問題を引き起こしている可能性があります。サーバーが1ms(1ms?確信していますか?)で応答している場合は、問題は成功方法でなければなりません。アプリケーション内の他の場所にある他のデータのロードを確認してください。それが高速にロードされている場合は、成功関数を最適化する必要があります。 –

-2
please avoid using remote jquery server like 
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 

instead u can download from source and use it like 
<script src="JS/jquery-1.10.1.min.js"></script> 

so only ajax and jquery functions and events will perform faster. 
+0

これは最初の訪問時にブラウザのキャッシュに読み込まれて以降のリクエストで使用されるため、最初のページ読み込み時間に役立ちますが、これは元の質問に尋ねるAJAX呼び出しを作成するのに役立ちません。 –

関連する問題