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
。サーバー側メソッドの結果をパラメーターとしてクライアント側関数に渡すにはどうすればよいですか?