gpt4 book ai didi

jquery - 如何通过 AJAX 发送 Ruby on Rails 的 put 请求

转载 作者:行者123 更新时间:2023-12-01 05:56:17 25 4
gpt4 key购买 nike

我一直在谷歌搜索,但我似乎无法获得正确的设置,通过我在谷歌上看到的东西,我最终得到了这个:

var dataString = $('#markerform').serialize();
var id = $('#route_id').val()
$.ajax({
type: 'POST',
url: '/routes/'+id,
data: { "_method":"put", dataString},
dataType: "JSON",
success: function(data) {
console.log(data);
}
});

这是我的路线 Controller

def update
@route = Route.find(params[:id])
respond_to do |format|
if @route.update_attributes
format.html
format.json { render text: "Done" }
else
format.json { render text: "Bad" }
end
end
end

但我最终遇到了这个 Firebug 错误:

SyntaxError: invalid object initializer
[Break On This Error]

data: { "_method":"put", dataString},

我该如何清理这个问题,以便我可以通过这个应用程序取得一些成功。谢谢。

最佳答案

试试这个(※使用serializeArray而不是serialize):

    $.ajax({
type: 'PUT',
url: '/routes/'+$('#route_id').val(),
data: $('#markerform').serializeArray(),
dataType: "JSON",
success: function(data) {
console.log(data);
}
});

关于jquery - 如何通过 AJAX 发送 Ruby on Rails 的 put 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355052/

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