在Rails中处理ajax请求

时间:2015-03-11 09:11:38

标签: javascript jquery ruby-on-rails ajax

Stackoverflow社区 我在我看来有一个选择。我的ajax请求发送的更改。

		<%= f.select :id, options_from_collection_for_select(@rtypes, "id", "typeName"), 
{include_blank: true },																				
{'data-rtypes': @rtypes.to_json } %>		

。我正在使用Jquery ajax。我的ajax工作。它将rtype的id发送到show_sub_types方法。

$(function () {
   // specify id or class for your select tag   
   $('select').on('change', function () {
		var rtype = $(this).val();
    $.ajax({
    url: "/RequestTypes/show_sub_types/"+rtype,
    type: "GET",
  })
   });
});

在我的show_sub_types方法中,我想从RequestSubType模型中获取所有子类型(stype)。

def show_sub_types
	@rtype = params[:id];
	@stypes = RequestSubType.where("RequestType_id"==@rtype).all
         respond_to do |format|
	 ... some code here
         end
	end
我不知道如何处理ajax请求,我不知道如何将我的stypes数组发送到页面,以及如何处理该响应。我已经阅读了一些教程,但仍然无法理解respond_to部分。可能我会理解我自己的例子。 在我看来我有div我想把数据发送到ajax(插入到HTML)。

1 个答案:

答案 0 :(得分:0)

指定id的{​​{1}}并阅读select属性。   在数据变量中获取该数组,并将其传递给post ajax request

data