0

私は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>')
    }
});
4

2 に答える 2

3

dataTypeオプションを ajax 呼び出しに設定してみてください。

$.ajax({
    url: '<%= districts_path %>',
    dataType: 'json',
    data: {state: 1},

追加されたコンマを編集

于 2013-10-01T13:00:46.593 に答える