[英]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 get
或post
請求。
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.