簡體   English   中英

rails link_to ajax remote::true更改了請求。

[英]rails link_to ajax remote: :true changed the request.original_url

之前:request.original_url = xxx.xxx.xxx/?locale=zh-CN&page=14

成功后,Rails remote::true Link_to為:

link_to x.name, blog_path(:blog=>{:role_id=>x.id, :blog_like => 1}, :url=>request.original_url, :page=>params[:page]),method: :post, remote: true

request.original_url更改為= xxx.xxx.xxx/blog/9?role_id=402&url=xxx .....

我知道這聽起來很正確,因為它只是進行了后期更新,但是,由於這是AJAX的部分更新,因此我還有另一個功能需要引用此頁面的當前url,我該如何獲取呢?

request.referer確實返回了正確的當前頁面URL,但是,剛進入該頁面時,它是前一個頁面URL,當然,這是正確的,只是很難使用...

我找到了解決方案:1.對於remote::true,它將更改request.original_url,因此,在調用控制器處保留/保存original_url。 2.將原始網址存儲在params中可能不是一個好主意,我更改為保存在會話中,因為它不再顯示在url中,它將不會繼續在params中增長

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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