【发布时间】:2017-03-07 18:35:38
【问题描述】:
我想获取我使用 query-AJAX-POST-Request 创建的元素的 ID,但到目前为止我发现的方法都没有奏效。
目前我被困在这里
控制器:
def createuserlink
@new_element = Link.new(element_params)
@new_element.save
respond_with @new_element
end
jquery:
$.ajax({
url: "links/createuserlink",
type: "POST",
data: my_data
}).done(function( data, textStatus, request ) {
alert(data);
});
请求有效并且 new_element 被创建,但警报消息向我显示了 new_element/show 页面的 HTML 代码。我可以在浏览器开发工具中看到返回页面的id(如foo.com/element/42),但不知道如何访问。
我尝试按照建议的here 使用getResponseHeader,但它仅适用于参数(如foo.com?element=42)。
我也试过respond_with @new_element.id,但他不喜欢这个语法。
取回 id 的最简单和推荐的方法是什么?
【问题讨论】:
-
创建 createuserlink.js.erb 或 createuserlink.js.haml 文件以显示您的数据。请参考这个答案。 stackoverflow.com/a/18900799/2681997.
标签: jquery ruby-on-rails ajax http-post