【问题标题】:How to load model attribute's with ajax?如何使用 ajax 加载模型属性?
【发布时间】:2020-09-29 22:57:53
【问题描述】:

我正在尝试从 ajax 加载帖子的正文(模型的属性),以便在单击按钮时正文可以出现在 div 中。一个可能的选择是为每个帖子设置一个显示页面,该页面刚刚插入一个 div 并在其中包含所有信息,但显示页面的内容已经与必须插入的内容不同分区。我是否必须使用 js.erb 加载属性?

此外,事先已经在页面上放置帖子的正文不是一种选择,因为正文很长并且可能有多个帖子。

【问题讨论】:

  • 鉴于您声明的约束,ajax 是要走的路。您没有必须使用js.erb 文件,尽管这肯定是一种选择。

标签: javascript ruby-on-rails ajax


【解决方案1】:

加载模型属性的方法有很多种,但我假设您问的是哪种方法最简单。使用 js.erb 确实非常简单。

  1. 将要重复使用的显示页面中的代码放入部分。例如_object.html.erb

  2. 使用数据类型进行 ajax 调用:脚本 $.ajax({

       type: "GET",
       url: $(this).attr('href'),
       data: {
           object_id: object_id
       },
       dataType: "script",
       success: function () {
       }
    });
    
  3. 在ajax url的接收端,设置对象并在视图文件夹中创建js.erb文件

  4. 使用转义 javascript 渲染部分

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 2017-07-23
    • 1970-01-01
    • 2017-03-31
    • 2016-11-21
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多