我正在尝试在提交表单时使用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);
}
});
});
});
为了使它与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)所需的参数。
保持您的控制器标准,合格id
或item_id
不合格,以便获得您需要的对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句