[英]Can't use js.coffee via $getJSON upload params
我需要使用JS
將參數傳遞給rails控制器:
def page
@select = Firstpage.where( :pid=>params[:par_id])
respond_to do |format|
format.html # page.html.erb
format.json { render json: @select }
end
end
js.coffee
代碼:
fetchselect=(val) ->
$.getJSON('firstpages_controller.rb', par_id:val )
$('.homeNav').find('.unactive').click ->
id = $(this).attr('id')
fetchselect(id)
coffeescript是服務器端的嗎? 如果將其提供給客戶端,那么您不應該直接向控制器發出請求-而是應該發出資源請求,rails服務器應將其解析為正確的控制器。
詳細說明:在服務器上為客戶端生成Rails鏈接時,您可能會對pages_path的效果有所幫助,它會生成一個指向“ http:// base_path / pages”效果的url。 這對於Rails來說是非常基礎的-用戶可以訪問的每個對象都具有RESTful表示形式,或者更簡單地說,有一個URL來標識它。 資源的JSON表示形式沒有什么不同-要獲取JSON,您傳遞給getJSON的網址必須采用相同的格式。 就客戶端而言,“ pages_controller”不存在-這是他們無法直接訪問的背景詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.