Javascript 如何将AJAX和jQuery与Sinatra路由一起使用?
我想将数据从表单发送到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
<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