jQuery-rails3.2.8,如何从js.coffee中给controller传参数?

发布于 2017-02-07 19:29:30 字数 257 浏览 1236 评论 3

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清晨说ぺ晚安 2017-10-03 13:16:39

這邊想到的有兩個方面:
1. 覆寫 router 定義如 match "page/:par_id" => page#(你要的action)
2. 你原本的寫法的確應該可以藉由 params[:par_id] 取得值,或許重新檢查試試

甜柠檬 2017-05-17 17:54:46

这样这个值会传到 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方式。

晚风撩人 2017-03-29 20:00:45

弄清楚以后自己来解答吧,这里不能使用getJSON(),应该换成:
ajax(url: ‘/xxxx/yyy’,type:'POST',data:Data)这样的写法,必须使用POST方法才能定位到原url,凡是使用get方法都会定位到/xxxx/yyy?params=a这类的页面上去

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文