簡體   English   中英

將AJAX請求發送到rails控制器,然后將HTTParty發送到外部服務,該服務返回JSON以在.html.erb文件中輸出

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

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