2009-12-23 3 views
1

У меня есть эта функция, которая помещает некоторые данные с вызовом ajax в переменную php. Когда данные помещаются, я показываю сообщение о том, что данные помещены, а затем я покажу небольшую часть этих данных.jquery ajaxComplete при определенном вызове ajax

проблема заключается в том, что javascript показывает сообщение, которое оно ставится, когда вызов ajax все еще помещает его, поэтому часть данных, которые я хочу показать, еще не существует.

У меня есть работа с задержкой в ​​несколько микросекунд, которая приостанавливает оставшуюся часть javascript для выполнения. Но это не очень хорошо.

Итак, я наткнулся на событие ajaxComplete, но это выполняется каждый раз, когда любой вызов ajax завершен, и я просто хочу, чтобы он выполнялся, когда этот конкретный вызов (где я поместил данные) был завершен. Есть ли способ сделать это? Или есть другой способ выполнить остальную часть javascript только после завершения вызова ajax?

+0

Не могли бы вы обновить свой вопрос с помощью вашей текущей реализации? – roosteronacid

ответ

1

Вы можете попробовать вызвать функцию php, которая помещает данные синхронно, чтобы она не вернулась, пока она не закончит поместить все данные. Используя функцию ajax jQuery, включите в параметр параметр для этого параметр

async: false 

.

Предположительно существующий код по линии

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

но с синхронным называют линию данных для чтения будет выполняться только при вводе данные завершены.

Смежные вопросы