jQuery ajax发布到rails app中的错误网址

the*_*gah 0 ajax jquery ruby-on-rails

$.ajax({
 type: "POST",
 url: "analytics/test",
 data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'"
 });
Run Code Online (Sandbox Code Playgroud)

我正在使用它将一些信息发布到rails应用程序.问题是它只是发布到应用程序控制器.

我怎样才能得到它以便网址正好 :controller => 'analytics', :action => 'test'

dyv*_*yve 9

url(analytics/test)的路径是相对的,这意味着它将被附加到您正在使用的URL的"目录".例如,如果您从http://yourhost.com/analytics/demo调用此目录,则会调用http://yourhost.com/analytics/analytics/test,你可能不想要.

在开头添加一个斜杠(所以你得到/analytics/test),你很好.

$.ajax({
    type: "POST",
    url: "/analytics/test",
    data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'"
});
Run Code Online (Sandbox Code Playgroud)