簡體   English   中英

無法通過$ getJSON上傳參數使用js.coffee

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM