У меня есть два вызова Ajax. Мне нужно убедиться, что между этими двумя вызовами выполняется JS-функция.Море: Выполнить метод JavaScript через AJAX
Возможно ли инициировать выполнение JS-функции на стороне клиента посредством ответа AJAX? Или как бы вы это делали?
EDIT Мой код, после того, как делать то, что было предложено первым ответом (onComplete
):
^ (html jQuery ajax
callback: [ :text | id := self createNewAnnotation: text ]
value: (self html jQuery: '#annotationText') value;
onComplete: ((JSStream on: 'displayAnnotation("', id, '")'),
(self html jQuery ajax
callback: [ :text | finalText := text ]
value: (self html jQuery: '#text') html)
);
Что это должен делать: на первом обратном вызове, значение #annotationText
поле передается в createNewAnnotation
, что сохраняет аннотацию и возвращает идентификатор. Далее, я хочу передать этот идентификатор на JS-функцию на стороне клиента displayAnnotation()
.
В этом примере это еще не может работать, поскольку код около JSStream on:
не находится в блоке и, следовательно, имеет начальное значение id
. Как передать этот результат серверного метода в качестве параметра для функции на стороне клиента?
Возможно, вы захотите немного уточнить, где ваши два вызова ajax (в коде). –