在应用程序框架中处理异步Javascript代码的最佳实践
我正在尝试构建一个web应用程序,在这里我在Javascript控制器类中抽象了逻辑。我想最小化该类之外的函数调用 在我的应用程序的页面中,每当用户执行任务时,我都希望将上一个操作标记为已在我的服务器上完成。因此,我在Javascript类中调用了一个方法,例如在应用程序框架中处理异步Javascript代码的最佳实践,javascript,ajax,javascript-framework,unobtrusive-javascript,Javascript,Ajax,Javascript Framework,Unobtrusive Javascript,我正在尝试构建一个web应用程序,在这里我在Javascript控制器类中抽象了逻辑。我想最小化该类之外的函数调用 在我的应用程序的页面中,每当用户执行任务时,我都希望将上一个操作标记为已在我的服务器上完成。因此,我在Javascript类中调用了一个方法,例如EndTask(id),它将向服务器发送一个ajax命令。不,我希望在允许用户继续之前等待对ajax命令的响应 我还希望确保我的Javascript API保持在最小值,并且页面不必注册任何回调 因此,本质上,我只想调用EndTask()
EndTask(id)
,它将向服务器发送一个ajax命令。不,我希望在允许用户继续之前等待对ajax命令的响应
我还希望确保我的Javascript API保持在最小值,并且页面不必注册任何回调
因此,本质上,我只想调用EndTask()
,当函数返回时,页面将理解将任务标记为已完成的整个过程已经执行
有没有办法在Javascript中做到这一点,而不将ajax调用标记为同步的 使用JavaScript是可能的,但要做到这一点,您需要使用目前只有Firefox支持的JavaScript
我建议您在Firefox中使用同步AJAX调用和生成器,因为它不支持同步
XMLHttpRequest
对象。但是要注意,这可能会导致代码冗余。javascript中没有类。可能有帮助。@罗布:我的意思是使用面向对象的JavaScript。你可以考虑加载一个脚本元素,使用SRC值作为一个有效的HTTP请求,内容可以是服务器响应(成功、失败、其他)。但不确定是否同步。这与我想要的非常接近。想看看这是否可以通过现有模式而不是新的语言特性来实现。