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') 时,日志告诉我:

在 2012-09-07 05:27:07 +0800 开始 GET "/firstpages/page" for 127.0.0.1 +0800 由 FirstpagesController#page 作为 JSON 第一页加载 (0.2ms) 选择 "firstpages".* FROM "firstpages" WHERE " firstpages"."pid" IS NULL Completed 200 OK in 2ms (Views: 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 回答