Jquery 使用Ajax、React和Rails发布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

我只是迈出了使用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
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
是最好的。谢谢