Ajax と Sinatra を使用してアプリケーションを実行しています。app.rb ファイルに POST パラメータを送信したいと考えています。
私のapp.rb
post '/game/moves' do @square = params[:square] puts @square content_type :json { :success => 'Data successfully transmitted' }.to_json end
私の見解
$.ajax({ url: 'moves', data: {square:square}, type: 'POST', dataType: 'json', success: function() { alert("Success"); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest + textStatus + errorThrown); } });
「[object Object]error」というアラートが返されますが、私のコンソールでは、POST パラメータを正常に取得したことがわかります。うまくいきますが、コードの「成功」部分に入ることができず、代わりにエラー部分に取り掛かります。
また、json 型を html 型に置き換えようとしましたが、app.rb ファイルの戻り値を削除しましたが、役に立ちませんでした (まったく同じエラー)。