私はRails 3を使用しています.私は本当に奇妙な問題を抱えています. 選択ボックスとして国の州のリストがありjquery's
$.ajax({})
、州選択ボックスの変更時に接続しました。
アクションは州コードをパラメーターとして取り、特定の州に属する地区を返します。にリクエストが送信される/districts?state=1
と、ステータス コードが302(found)
返され、現在の HTML ページもレスポンスとして送信されます。
以下は私のコードです:
# Controller Action
def districts
state = params[:state]
respond_to do |format|
format.json{ render :json => get_districts(state) }
end
end
# jQUery Request:
$.ajax({
url: '<%= districts_path %>',
data: {state: 1},
success: function(data){
for(i in data){
options += '<option value="'+data[i].code+'">'+data[i].district+'</option>'
}
$("#some_element").html('<select id="some_district" name="some_district">'+options+'</select>')
}
});