Javascript 如何将AJAX和jQuery与Sinatra路由一起使用?

Javascript 如何将AJAX和jQuery与Sinatra路由一起使用?,javascript,jquery,ruby,ajax,sinatra,Javascript,Jquery,Ruby,Ajax,Sinatra,我想将数据从表单发送到Sinatra中的路由,如下所示: <form action="/yelp/api" method="post" class="ajaxform"> <input type="text" name="yelp_location" placeholder="Yelp Location"> <input type="text" name="yelp_term" placeholder="Search Ter

我想将数据从表单发送到Sinatra中的路由,如下所示:

 <form action="/yelp/api" method="post" class="ajaxform">
          <input type="text" name="yelp_location" placeholder="Yelp Location">
          <input type="text" name="yelp_term" placeholder="Search Term">
          <input type="submit">
 </form>
我不想刷新页面,所以我想使用AJAX和jQuery来完成。使用Sinatra routes和AJAX可以做到这一点吗?我已经寻找了一些例子,但它们似乎都使用PHP


编辑:更具体地说,我如何使用AJAX从路由抓取数据?非常感谢您的示例。

是的,这将起作用。您遇到的具体问题是什么?@Brennan正在研究如何实际使用AJAX从路由获取JSON响应。类似于:
$.post('/yelp/api',params,function(response){myData=response})
post '/yelp/api' do
  content_type :json
  @term = params[:yelp_term]
  @location = params[:yelp_location]

  # yelp search params
  params = { term: @term,
       limit: 20
     }

  locale = { lang: 'en' }
  client.search(@location, params, locale).to_json

end