0
我正在运行使用Ajax和Sinatra的应用程序。我想发一个POST参数到我的app.rb文件中。Ajax返回错误,但它工作
我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); } });
它返回警报 “的翻译:错误”,但我的控制台上,我看到我成功检索了POST参数。所以它可以工作,但我无法进入代码的“成功”部分,而是陷入错误的一部分。
我也尝试用html类型替换json类型,并且删除了我的app.rb文件中的返回值,无济于事(完全相同的错误)。
你看过你的控制台中的服务器返回的内容吗? – epascarello
在您的错误处理程序中,请尝试'console.log(arguments)'并查看记录到您的JavaScript控制台的内容。此外,请检查浏览器开发工具的网络选项卡,以查看该请求是否符合您的期望。 –
我在猜parseerror? – adeneo