Tag: sinatra

使用jQuery调用Sinatra删除路由

我对Sinatra很新,我正在制作一个利用基本CRUDfunction的简单todo应用程序。 在后端我有工作路线,并测试了一切。 我想结合一些前端function,并决定使用jQuery来帮助解决这个问题。 我在jQuery中有一段代码,当单击该项时,会向其中一个待办事项添加一个css类。 我想要包含一个“删除已完成的任务”按钮,该按钮将使用“已完成”类收集任务,而不是触发将从数据库中删除任务的Sinatra路径。 目前的Sinatra路线是: delete “/hub/note/:id” do n = Note.get params[:id] n.destroy redirect ‘/hub’ end 如何让jQuery和Sinatra将项目删除与“已完成”类进行通信。 任何帮助都会非常有用。

jquery和random.org“Access-Control-Allow-Origin不允许”

我在使用jQuery从random.org请求随机数时遇到问题。 当我使用静态页面和以下javascript时,我没有任何问题得到随机数。 但是,我正在Heroku上托管一个Sinatra应用程序(同样,当使用Thin在本地生产我的应用程序时)我得到“(Access-Control-Allow-Origin不允许”(网站)。“ function raffler(){ var rowCount = $(‘#winnerTable tr’).length; $(‘#winnerButton’).click(function() { $.get(“http://www.random.org/integers/?”, {num: “1”, min: “1”, max: rowCount, col: “1”, base: “10”, format: “plain”, rnd: “new”}, function(randNum) { var myNumber = randNum; $(“#entry-” + randNum).addClass(‘winner’); }); }); }; 思考?

Sinatra,JavaScript跨域请求JSON

我在Sinatra上运行REST-API构建。 现在我想编写一个从API中获取数据的jQuery脚本。 Sinatra被告知回应JSON before do content_type :json end 简单的路线看起来像 get ‘/posts’ do Post.find.to_json end 我的jQuery脚本是一个简单的ajax调用 $.ajax({ type: ‘get’, url: ‘http://api.com/posts’, dataType: ‘json’, success: function(data) { // do something } }) 实际上只要两者都在相同的IP,API和请求JS上运行,一切正常。 不过,我已经尝试过使用JSONP for Rack而没有任何积极的结果。 可能我只需要提示如何继续。