我通过 Ajax 将 JSON 发送到 Sinatra Web 服务,但没有收到任何响应。
这是请求:
$.post('http://url:port/service/task/create',JSON.stringify(sendData),function(data){
alert('success!' + data);});
Sinatra 网络服务是:
post '/service/task/create' do
puts 'create task'
data = request.body.read
jsonData = JSON.parse(data)
puts 'received JSON: ' + jsonData.to_s
data.to_json
end
我也试过:
json data
但没有任何效果。
我验证了服务收到了请求,Firebug 告诉我请求以“200 OK”终止,但答案为空。
使用纯 JavaScript Ajax 调用,我看到状态始终是0
,我不知道为什么。
有没有人可以解决我的问题?