Jquery 使用Ajax、React和Rails发布500(内部服务器错误)
我只是迈出了使用Ajax的一步,所以我可能错过了一些非常重要的东西。我现在不想刷新页面,而是想使用ajax。我正在测试一个小代码,但浏览器控制台显示: POST 500(内部服务器错误) 路线:Jquery 使用Ajax、React和Rails发布500(内部服务器错误),jquery,ruby-on-rails,ajax,reactjs,Jquery,Ruby On Rails,Ajax,Reactjs,我只是迈出了使用Ajax的一步,所以我可能错过了一些非常重要的东西。我现在不想刷新页面,而是想使用ajax。我正在测试一个小代码,但浏览器控制台显示: POST 500(内部服务器错误) 路线: post 'to/test' => 'foo#bar' test(e){ $.ajax({ url: 'to/test', type: 'POST', }); }, def bar u = User.last u.age = 99 u.save e
post 'to/test' => 'foo#bar'
test(e){
$.ajax({
url: 'to/test',
type: 'POST',
});
},
def bar
u = User.last
u.age = 99
u.save
end
.jsx:
post 'to/test' => 'foo#bar'
test(e){
$.ajax({
url: 'to/test',
type: 'POST',
});
},
def bar
u = User.last
u.age = 99
u.save
end
foo\u controller.rb:
post 'to/test' => 'foo#bar'
test(e){
$.ajax({
url: 'to/test',
type: 'POST',
});
},
def bar
u = User.last
u.age = 99
u.save
end
查看我的rails控制台,用户的年龄设置为99岁。我在学习ajax过程中遗漏了什么?更改以下内容:
url:'to/test'
为此:
url:'/to/test'
否则,ajax调用将使用当前路径的本地路径,而不是域的本地路径
编辑:放弃这一点,一个500的错误可能意味着其他东西。你的服务器日志怎么说?您可能需要确保操作方法使用
respond\u to
块响应js,并附带bar.js.erb
模板文件 我很确定我知道答案,这是一个模板缺失
错误,只需添加:
头部(状态,选项={})
返回没有内容的响应(仅返回标题)。选择
参数被解释为头名称和值的散列。这
允许您轻松返回仅包含以下内容的响应
重要的标题
Rails日志文件怎么样?500错误是关于内部服务器错误,请告诉我们。我很确定我知道答案,它的
模板丢失了
。@它正在寻找一个模板。我不需要模板。如何预防?重定向?head:ok
是最好的。谢谢