我正在使用 Ajax 和 Sinatra 运行应用程序。我想将 POST 参数发送到我的 app.rb 文件中。
我的应用程序.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 文件中的返回值,但无济于事(完全相同的错误)。