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

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

归属感 发布于 2017-02-07 字数 262 浏览 1161 回复 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

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

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

评论(3

清晨说ぺ晚安 2017-10-03 3 楼

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

甜柠檬 2017-05-17 2 楼

这样这个值会传到 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 1 楼

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