我的应用程序只有一个视图页。“我的视图”页(oneview.haml)具有以下流程。
我对rails有点陌生,以前也没有处理过ajax。我知道动态加载和所有处理ajax。但我在这里的观点是,不同的控制器操作如何更新已经存在的视图。我知道从控制器呈现中我们可以加载页面,但是如何将内容添加到已经存在的不同控制器操作中。
我知道这是个很长的问题,我已经坚持了几天了。如有任何帮助和参考,将不胜感激。谢谢
发布于 2015-07-10 09:09:35
最基本的参考资料可以在JQuery站点上找到阿贾克斯。
听起来,您希望将on事件绑定到将运行ajax调用的DOM元素,然后使用通过上述调用传递的数据在页面上执行某些操作。
简单点击绑定:
$(document).on('click', 'selector', function() {
//AJAX call
});
示例AJAX调用和教程
$.ajax({
type: "GET",
url: "methodUrl",
success: function (returnedData) {
//Do stuff with returnedData, for example appending html type data
$("selector").append(returnedData);
}
});
您可以添加错误处理,将数据作为方法的参数发布到后端,返回与发送的数据不同的数据类型(使用contentType发送数据,使用dataType接收数据),以及其他各种可定制的选项,具体取决于您需要做什么。
一般来说,AJAX是一种很好的方式,可以在不发送完整页面重新加载请求的情况下访问服务器并操作对象和页面。
https://stackoverflow.com/questions/31346317
复制