使用Ajax从Rails控制器获取数据

千寿

我正在尝试在提交表单时使用Ajax获取模态(JSON格式)的实例。当前,在警报中,它什么也不输出,为空白。

alert('<%= @modal_data.to_json.html_safe %>');输出JSON数据,但alert(data);通过Ajax调用不会输出任何内容。

控制器

class ModalController < ApplicationController
  def modal_index
    @modal_data = Modal.where(:var => params[:attr1])
    respond_to do |format|
      format.html
      format.json {render json: @modal_data}
    end
  end
end

的JavaScript

$(document).ready(function() {
  $('#my_form').on("submit", function () {
    $.ajax({
      type: "GET",
      dataType: "json",
      url: "/modal/modal_index",
      success: function(data){
        alert(data);
      }
    });
  });
});
肯索·德夫(KensoDev)

为了使它与JSON一起使用,您需要将内容类型设置为application/json

如果你的$.ajax电话

$(document).ready(function() {
  $('#my_form').on("submit", function () {
    $.ajax({
      type: "GET",
      contentType: "application/json",      
      url: "/modal/modal_index",
      success: function(data){
        alert(data);
      }
    });
  });
});

另外,似乎您没有提供找到模型(attr1)所需的参数。

保持您的控制器标准,合格iditem_id不合格,以便获得您需要的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可以使用Ajax从控制器获取我的数据

Ajax如何从Rails控制器上的ruby检索数据

如何从控制器Codeigniter中的Ajax获取数据

如何通过ajax在控制器的方法中获取数据?

无法使用 Ajax 从控制器和数据库的视图中获取 $id 变量

使用ajax提交表单时,无法从视图中获取控制器中的字段数据

如何使用Ajax在JavaScript中获取MVC控制器json数据

使用Ajax jQuery获取数据并将参数发送到控制器

无法从 AJAX 请求获取数据到 Laravel 控制器并使用它?

在Rails控制器中使用Ajax调用部分渲染

Laravel Ajax使用控制器获取和发布请求

使用 JQUERY RAILS 从控制器获取参数

使用Laravel控制器从$ .ajax呼叫接收数据

使用 ajax 调用后从控制器返回的数据

使用Ajax以MVC模式通过控制器发送数据

使用 Ajax 将数据从视图传递到控制器

Flutter-使用控制器获取“ DateTimePickerFormField”值的数据

使用C#控制器从API获取数据

如何使用CakePHP在控制器中获取数据?

我如何使用Laravel在控制器内部获取数据

当我使用 AJAX jQuery 向 Laravel 5 控制器提交较大的文件时,它获取空数据

如果在ajax中使用了序列化,如何在控制器中获取表单数据

控制器未获取服务数据

从控制器获取[授权]数据

如何从angularjs控制器获取数据

如何从使用 angularjs 中的 api 获取数据的工厂获取控制器中的对象数据

通过JS AJAX调用来调用Rails控制器数据

数据从 AJAX 调用传递到控制器但获取空值

为什么我没有在ASP.Net MVC控制器中获取AJAX数据?