【发布时间】:2013-02-08 00:08:15
【问题描述】:
我正在发送如下 JQuery AJAX 调用,以更新 ActiveRecord DB 中的记录:
var url_out = '/users/' + args.item.id;
$.ajax({
url: url_out,
type: 'POST',
method: 'PUT',
data: args.item,
success: function(dat) {
alert("did it");
}
在用户控制器中,我有这个:
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
所以我需要将 args.item 中的数据作为 params[:user] 传递。可以使用 AJAX 调用传递命名参数吗?
【问题讨论】:
-
type (default: 'GET') Type: String 要发出的请求的类型(“POST”或“GET”),默认为“GET”。注意:这里也可以使用其他 HTTP 请求方法,例如 PUT 和 DELETE,但并非所有浏览器都支持。 api.jquery.com/jQuery.ajax
-
@Dom,非常感谢。是的,我已经看到了。事实证明这不是问题。 PUT 方法与使用方法 PUT 的 POST 相同,其他人也建议这样做。我正在编辑它以显示问题的新观点 - 如果你有机会,请看一下。
标签: javascript ruby ajax ruby-on-rails-3