2 つの Ajax 呼び出しがあります。これら 2 つの呼び出しの間に JS 関数が実行されるようにする必要があります。
AJAX 応答を介してクライアント側の JS 関数の実行をトリガーすることは可能ですか? または、このようなことをどのようにしますか?
最初の回答で提案されたことを実行した後、私のコードを編集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、アノテーションが保存され、ID が返されます。次に、その ID をクライアント側の JS 関数に渡したいと思いますdisplayAnnotation()。
JSStream on:この例では、コードがブロック内にないため、初期値が であるため、これはまだ機能しませんid。サーバー側メソッドの結果をパラメーターとしてクライアント側関数に渡すにはどうすればよいですか?