0

ここに私の JS.coffee コードがあります:

fetchselect =(val) ->
 $.ajax(url: '/firstpages/page', dataType: 'json', par_id: val )

$('.homeNav').find('.unactive').click ->
 id = $(this).attr('id')
 fetchselect(id)

ここに私のコントローラーコードがあります:

def page
@select = Firstpage.where(:pid=>params[:par_id])

 respond_to do |format|
   format.html # page.html.erb
   format.js { render :layout => false }
   format.json { render :json => @select }
end

@select にパラメーターを渡すことができません。 $('.homeNav') をクリックすると、ログに次のように表示されます。

127.0.0.1 の GET "/firstpages/page" を 2012-09-07 05:27:07 +0800 で開始しました FirstpagesController#page による処理 JSON Firstpage Load (0.2ms) SELECT "firstpages".* FROM "firstpages" WHERE " firstpages"."pid" IS NULL 完了 200 OK 2ms (ビュー: 0.1ms | ActiveRecord: 0.2ms)

4

1 に答える 1

0

問題は実際の ajax リクエストにあるようです。試す:

$.ajax({
  type: "POST",
  url: '/firstpages/page',
  dataType: 'json',
  data: {par_id : val})
})

その他の例については、jQuery $.ajax のドキュメント をご覧ください。

于 2012-09-06T21:48:37.813 に答える