我有一个AJAX调用,它会提取一些初始数据。根据这些数据,我想发出一系列AJAX调用,更新页面的不同部分。可以使用JS,XMLHttpRequest和onreadystatechange来检查状态。如果第一次调用完成且响应为200,我可以发出一系列AJAX调用。
如何在Rails中做同样的事情?或者我应该写简单的JS(我是Rails的新手)?
答案 0 :(得分:0)
您必须同时考虑服务器端(rails或其他)和客户端(javascript)。
对于客户端:
首先,我建议你使用javascript框架,如jQuery,Mootools,Prototype,Dojo等等。它将隐藏Web浏览器之间的差异,因此您可以专注于您的逻辑。 (XMLHttpRequest在各种Web浏览器上有不同的初始化过程)
然后你可以使用oncomplete事件或类似的事件来链接后续的AJAX调用。每个javascript框架都提供了很好的AJAX库函数,尽管它们有不同的样式。
对于服务器端:
如果每个后续调用都依赖于先前的调用,则应验证每个AJAX调用的输入以确保程序的正确性。 (这意味着,即使第一次调用失败,也可能存在发送后续AJAX请求的恶意客户端。)验证必须在服务器端完成。
要与特定用户(或webbrowser)保持一致的上下文,您可能必须使用会话。