簡體   English   中英

jQuery Ajax在Rails應用程序中發布到錯誤的URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM