【发布时间】:2014-02-26 17:48:30
【问题描述】:
我正在从客户端向 Sinatra 发出 AJAX 请求,但不知何故,数据没有显示出来。Chrome 请求标头选项卡表明客户端一切正常:
Request Payload
{ test: Data }
然而,在辛纳屈这边
post '/api/check/:name' do
sleep 3
puts params.inspect
end
还有控制台:
127.0.0.1 - - [03/Feb/2014 10:45:53] "POST /api/check/name HTTP/1.1" 200 17 3.0019
{"splat"=>[], "captures"=>["name"], "name"=>"name"}
post数据找不到了,怎么回事?
【问题讨论】:
-
您能否提供更多有关客户端的详细信息(构建和发出请求的行代码会很好)。如果该有效负载按原样呈现,则它看起来不像任何标准格式(例如 JSON)。您尝试使用哪种数据格式,如何设置标头,以及如何告诉 Sinatra 支持传入格式?
标签: javascript ruby ajax sinatra