我有两个 Ajax 调用。我需要确保在这两个调用之间执行了一个 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
. 如何将服务器端方法的结果作为参数传递给客户端函数?