2009-12-23 5 views
1

이 함수는 php 변수에 ajax 호출을 사용하여 데이터를 저장합니다. 데이터가 놓이면 데이터가 삽입되었다는 메시지를 표시 한 다음 그 데이터의 일부만 보여줍니다.특정 ajax 호출에 jquery ajaxComplete

문제는 자바 스크립트가 아약스 호출이 아직 퍼팅 중이라는 메시지를 표시하므로 보여주고 싶은 데이터의 부분이 아직 없습니다.

나는 자바 스크립트의 나머지 부분을 일시 중지하는 몇 마이크로 초의 지연 시간을두고 작업을합니다. 그러나 이것은 잘 작동하지 않습니다.

그래서 나는 ajaxComplete 이벤트를 보았습니다.하지만 이것은 모든 Ajax 호출이 완료 될 때마다 실행되며, 특정 호출 (데이터를 둔 곳에)이 완료 될 때마다 실행되기를 원합니다. 이것을 할 수있는 방법이 있습니까? 아약스 호출이 완료되었을 때만 나머지 자바 스크립트를 실행할 수있는 다른 방법이 있습니까?

+0

질문을 현재 구현으로 업데이트 할 수 있습니까? – roosteronacid

답변

1

데이터를 동 기적으로 넣는 php 함수를 호출하여 모든 데이터를 넣을 때까지 반환하지 않을 수 있습니다. jQuery ajax 함수를 사용하려면 options 매개 변수에

async: false 

을 포함 시키십시오.

아마도 기존의 코드는 데이터가 완료 넣는 경우에만 실행됩니다 읽기 데이터 라인을 호출

//put data 
//read data -this might be executed before all the data is put 

의 라인을 따라하지만 동기와 함께입니다.

관련 문제