jQuery-rails3.2.8,如何从js.coffee中给controller传参数?
controller代码如下:
#params[:par_id]='nb'
@select = Firstpage.where( :pid=>params[:par_id])
respond_to do |format|
format.html # page.html.erb
format.json { render json: @select }
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
這邊想到的有兩個方面:
1. 覆寫 router 定義如 match "page/:par_id" => page#(你要的action)
2. 你原本的寫法的確應該可以藉由 params[:par_id] 取得值,或許重新檢查試試
这样这个值会传到 http://0.0.0.0:3000/firstpages/page?par_id=nb 里去,而不是 http://0.0.0.0:3000/firstpages/page
没看明白。如果你CONTROLLER接受GET参数,是没错的。估计你是想获取POST参数?你是想说POST和GET的不同吗?jquery的getJSON是没错的,发送了个GET请求,自然生成了上面的那个URL。如果想用POST,用jquery的POST,或者指定POST方式。
弄清楚以后自己来解答吧,这里不能使用getJSON(),应该换成:
ajax(url: ‘/xxxx/yyy’,type:'POST',data:Data)这样的写法,必须使用POST方法才能定位到原url,凡是使用get方法都会定位到/xxxx/yyy?params=a这类的页面上去