簡體   English   中英

如何從JavaScript發送GET請求到rails

[英]How to send GET request to rails from javascript

我一整天都在谷歌搜索,但仍然找不到任何答案。所以基本上在我的javascript函數中,我想向我的rails控制器發送一個GET請求,並且rails控制器將發回一個JSON對象。 知道我該怎么做? 日Thnx

使用jQuery我會做這樣的事情:

在您想要的選擇器和事件中,例如在單擊某個元素時:

 $(function() { $('#foo').click( function(){ var params = '{"field1": "value1", "field2: "value2"}'; $.get('/controller/bar', params, function(data){ alert(data); }); }); }); 

然后在你的Rails控制器中:

 def bar /// hack hack hack render :json => {"response" => "OK"} end 

你的routes.rb中:

  match 'controller/bar' => 'controller#bar'

最后,根據您的代碼更改“控制器”。 Firebug是你的朋友!

你可以使用jQuery ajax從javascript getpost請求。

jQuery.ajax({
  url: "url to controller method", // it should be mapped in routes.rb in rails
  type: "GET",
  data: {field1 :value1, field2:value2}, // if you want to send some data.
  dataType: "json"
  success: function(data){
  // data will be the response object(json)
  }
});

rails的響應類似於下面的內容,您可以根據自己的要求進行修改。

respond_to do |format|
  format.js { render :json => @json_data }
end

暫無
暫無

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

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