gpt4 book ai didi

javascript - 无法通过 $getJSON 上传参数使用 js.coffee

转载 作者:行者123 更新时间:2023-11-28 09:42:22 24 4
gpt4 key购买 nike

我需要使用JS将参数传递给rails Controller :

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 是服务器端吗?如果它被提供给客户端,那么您不应该向 Controller 发出直接请求 - 相反,您应该发出资源请求,rails 服务器应将其解析到正确的 Controller 。

详细说明一下:当您在服务器上为客户端生成 Rails 链接时,您可能会使用 page_path 的效果,它会生成“http://base_path/pages”效果的 url。这对于 Rails 来说非常重要——用户访问的每个对象都有 RESTful 表示,或者更简单地说,有一个 url 来标识它。资源的 JSON 表示形式没有什么不同 - 要获取 JSON,传递给 getJSON 的 url 必须采用相同的格式。就客户端而言,“pages_controller”并不存在 - 这是他们无法直接访问的背景详细信息。

关于javascript - 无法通过 $getJSON 上传参数使用 js.coffee,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com