gpt4 book ai didi

javascript - Rails javascript 数据库查询

转载 作者:行者123 更新时间:2023-11-28 16:24:23 25 4
gpt4 key购买 nike

如何从 javascript 执行 PUT、POST 或 DELETE 调用?

我使用 jquery 拖放收集了一些数据。然后我如何将其发送到数据库?我想我也许可以使用 jQuery.ajax,但不知 Prop 体如何使用。

任何指示表示赞赏。

解决方案:

这是有效的 JavaScript

$(document).ready(function() {
$.ajax({
type: "PUT",
url: "/articles/8", // should be mapped in routes.rb
data: {articles:{name:"New Name"}}
});
});

但它不会将第 8 条的名称更改为新名称。 Firebug 显示没有错误,但我仍然无法将数据传递给编辑。

该url是使用put url的标准更新,它存在于路由中。

最佳答案

您可以使用 jQuery ajax 来实现此目的:这是使用服务器端代码动态处理浏览器请求的一种非常好的方法。

jQuery('#element_id').on('click change',function(){ // use event as per your need
$.ajax({
type: "GET",
url: "/edit_comment", // should be mapped in routes.rb
data: {comment:"new comment"},
datatype:"html", // check more option
success: function(data) {
// handle response data
},
async: true
});

});

有关更多详细信息,请查看以下链接:

http://api.jquery.com/jQuery.ajax/

http://api.jquery.com/category/ajax/

RAIL 代码:

def edit_comment
@comment = params[:comment]
// store to database
response_to do |format|
render :html 'comment.html'
end
end

routes.rb

map.edit_comment "edit_comment", :controller => 'comment', :action => 'edit_comment'

关于javascript - Rails javascript 数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503174/

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