2009-06-13 16 views
1

我有一个AJAX调用,它会提取一些初始数据。基于这些数据,我想发起一系列AJAX调用,更新页面的不同部分。它可以使用JS完成,使用XMLHttpRequest和onreadystatechange检查状态。如果第一次调用完成并且响应为200,那么我可以发起一系列AJAX调用。如何在Rails中链接AJAX调用?一系列要执行的调用,具体取决于第一次调用的结果

如何在Rails中做同样的事情?或者我应该只写简单的JS(我是新来的Rails)?

回答

0

你必须考虑服务器端(rails或其他)和客户端(javascript)。

对于客户端:
首先,我建议你使用JavaScript框架,如jQuery,MooTools的,原型,道场,或什么的。它会隐藏网络浏览器之间的差异,所以你可以专注于你的逻辑。 (XMLHttpRequest在各种Web浏览器上有不同的初始化过程)

然后,您可以使用oncomplete事件或类似的东西来链接后续的AJAX调用。尽管JavaScript风格不同,但每个JavaScript框架都提供了良好的AJAX库函数。

对于服务器端:
如果每个后续调用依赖于以前的电话,你应该从每一个AJAX调用验证输入,以保证程序的正确性。 (这意味着,即使第一次调用失败,也可能存在发送后续AJAX请求的恶意客户端)。验证必须在服务器端完成。

为了与特定用户(或网页浏览器)保持一致的上下文,您可能必须使用会话。

相关问题