2011-08-01 3 views
0

로컬 서버에서 완벽하게 실행되는 JQuery ajax 호출을 사용하고있다. 하지만 내가 그것을 actuall 서버에 배포 할 때. Ajax 호출은 모든 호출에 거의 1 초의 시간이 걸립니다. [어떤 경우에는 데이터가 없습니다.] 나는 Ajax 호출에서 5 개의 드롭 다운을 채우고 있으며 5 초를 매우 많이 걸린다. 누구나 나를 actuall 솔루션으로 안내 할 수 있습니까? Advanced에 감사드립니다.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 코드가 아니라로드중인 아약스 콘텐츠에 문제가 있다고 생각한다. – KevD

+0

Fiddler에서 Ajax 호출 통계를 확인했습니다. Request가 대부분의 시간과 응답을 받는다는 것을 보여주는 것은 단지 10 밀리 초 밖에 걸리지 않습니다. 어떻게 최적화 된 요청 수 있습니다. where as Request는 요청 헤더와 두 개의 인수 만 사용합니다. – ITMount

답변

1

이유의 느린 아래로 아마 인해 숫자입니다. 서버가 과부하되었거나 인터넷 대역폭이 느릴 수 있습니다. 로컬 컴퓨터에서 응답이 빠르기 때문에 jQuery 때문에 속도가 느려지지는 않습니다. 방화 광의 그물 탭에서 응답 시간을 확인하십시오. 또한 서버에서 리턴 된 데이터를 점검하십시오. 반환 된 데이터가 성공 방법에서 처리하는 데 너무 많은 시간이 걸릴 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 요청 통계를 확인했습니다. 요청시 1 초, 응답시 1 분을 표시합니다. – ITMount

+0

AJAX에 대한 요청 시간을 어떻게 최적화 할 수 있습니까? 그것은 서버 측 코드 문제 또는 서버 자체입니까 – ITMount

+2

@ITMount : jQuery 작성자가 이미 완료 했으므로 측량 원인이 아약스 호출을 최적화 할 필요가 없을 것이라고 생각합니다. 성공시 호출 된 메소드를 점검하십시오. 그것을 최적화하십시오. 해당 방법으로 인해 문제가 발생할 수 있습니다. 서버가 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 호출을 작성하는 데 전혀 도움이되지 않습니다. –

관련 문제