gpt4 book ai didi

javascript - 使用 Ajax 从 Rails Controller 获取数据

转载 作者:行者123 更新时间:2023-12-03 08:55:10 25 4
gpt4 key购买 nike

我试图在提交表单时使用 Ajax 获取模式实例(JSON 格式)。目前,在警报上,它不输出任何内容,空白。

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

Controller

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);
}
});
});
});

最佳答案

为了使其能够使用 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)所需的参数。

保持你的 Controller 标准,传递iditem_id来获取以获得你需要的对象。

关于javascript - 使用 Ajax 从 Rails Controller 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com