【发布时间】:2013-01-31 21:57:27
【问题描述】:
我在 Sinatra 中遇到了一个问题,我无法仅使用 json 进行响应,而且我在任何地方都找不到好的 sinatra 文档,大部分内容似乎已经过时了。
不管怎样,代码如下:
module MemcachedManager
class App < Sinatra::Base
register Sinatra::Contrib
helpers Sinatra::JSON
get '/' do
json({ hello: 'world' })
end
end
end
MemcachedManager::App.run! if __FILE__ == $0
我得到的回应是:
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body><p>{\"hello\":\"world\"}</p></body></html>\n"
应该只有 json 部分。为什么在我没有要求的时候渲染html标签?
【问题讨论】:
-
你配置了一些布局吗?
-
@thiagofm - 你找到答案了吗?