[英]jQuery ajax posting to wrong url in rails app
$.ajax({
type: "POST",
url: "analytics/test",
data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'"
});
我正在使用它來將一些信息發布到Rails應用程序。 問題在於它只是發布到應用程序控制器。
我如何獲得它,以便URL定位到:controller => 'analytics', :action => 'test'
網址的路徑( analytics/test
)是相對的,這意味着它將被附加到您正在使用的網址的“目錄”中。例如,如果您從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] + "'"
});
沒有一個受訪者對鐵路和路線一無所知...至少那是我所假設的,因為沒有人接近這一點。
$.ajax({
url: '/analytics.json',
type: 'POST',
dataType: 'json',
success: 'success'
});
這就是答案:)-讓我非常高興! 兩天拿到那個。
問題是由於網址。 我在route.rb中聲明了:analytics
,但是我沒有正確的網址,這就是Rails如何處理特別是RESTful路由中的路由。
任何使用上面代碼的人都不應使用html xml或其他任何東西,但您需要將其用作文件擴展名而不是使用.json。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.