2014-01-09 4 views
0

jquery 응용 프로그램에서 일하고 있습니다. 최종 사용자가 서버에 요청을 보내면 서버는 모든 값을 가진 파일을 생성하지만 서버는 x 값만 보냅니다.재귀 아약스 기능이 느려짐

최종 사용자는 버튼을 클릭하여 다음 값을 갖거나 다른 버튼을 클릭하여 모든 값을 가질 수 있습니다. 모든 값을 갖기 위해 함수 이름 internGetAllValues에 ajax 요청을 만들었고 사용자가 중지 버튼을 클릭하는 경우를 제외하고 Ajax 요청의 콜백 함수에서 재귀 적으로 동일한 함수 (internGetAllValues)를 호출합니다.

그러면로드 된 값의 수를 표시합니다. 처음에는 빠르게 증가하는 값의 수를 볼 수 있지만 그 후에는 속도가 느려집니다. 나는 서버를 점검했고 그것은 압도 당하지 않는 것 같다. 무엇이 문제 일 수 있습니까?

답변

0

이미 서버 측에서 다운로드 한 값을 건너 뛸 가능성이 높습니다. 즉, 서버 쪽 페이지 매김 논리가 범인 인 것처럼 보입니다.

+0

안녕하세요. 네가 맞다고 생각하지 않았다. 하지만 나는 또 다른 범인을 찾았습니다. jquerymobile 목록을 새로 고치는 데 점점 더 많은 시간이 걸립니다. 또한 자바 스크립트 배열에 데이터를 저장 해요, 그래서 자바 스크립트 내부적으로 배열의 일부 크기 realloc했다 같아요. 감사 ! 그래서 내가 처음부터 자바 스크립트 배열에 맞는 크기를 할당 할거라고 생각하고 jquery 모바일 목록 뷰를 새로 고칩니다. 사용자가 멈춤을 클릭 할 때만 새로 고칩니다. – Arsnow

관련 문제