![](/img/trans.png)
[英]How to get javascript in html.erb file to render in rails 4 app?
[英]Sending an AJAX request to rails controller, then a HTTParty to external service, which returns JSON to output in .html.erb file
我試圖將AJAX響應發送到我的rails控制器,然后它將HTTParty請求發送到外部服務。 我這樣做是因為,如果我直接從JS發送AJAX請求,那么這將是CORS問題。 在HTTParty之后,我需要接收它返回的JSON並將其輸出到.html.erb文件中。 看起來很復雜,但是我只需要一點幫助來實現它的功能。
首先,通過執行以下操作將AJAX請求發送到我們的rails后端。
$.ajax({
url: "/gametitle",
type: "post",
data : {title: gametitle}
});
發送的數據類似於{“ title”:“ AC3”}
此AJAX請求將轉到路由文件,如下所示:
match '/gametitle' => 'loadtests#gametitle_post', via: :post
然后,此路由會將其發送到loadtest控制器gametitle_post方法。 如下所示:
def gametitle_post
@gametitle = params[:title]
HTTParty.post("http://supersecret.com/loadtests",
:query => { :title => @gametitle })
render nothing: true
end
這旨在接收AJAX請求,存儲發送的參數,然后發送HTTParty請求以接收JSON。 但這是我目前停留的地方。 每當我嘗試通過console.log('<%= @gametitle %>
輸出@gametitle
的變量時,它都是一個空字符串。
感謝您提供的任何幫助,可以幫助我解決此問題。
def gametitle_post @gametitle = params[:title] @some_variable = HTTParty.post("http://supersecret.com/loadtests", :query => { :title => @gametitle }) //Access @some_variable in your view return end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.