JSON を Ajax 経由で Sinatra Web サービスに送信していますが、応答がありません。
これは要求です:
$.post('http://url:port/service/task/create',JSON.stringify(sendData),function(data){
alert('success!' + data);});
Sinatra Web サービスは次のとおりです。
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
理由はわかりません。
誰かが私の問題の解決策を持っていますか?