我正在使用 jquery ajax 调用将一些数据发布到我的 ROR 应用程序
我已将这部分剥离为硬编码,以便我可以让它工作
var testjson = '{"company": {"name": "acme", "address": "123 carrot street"}}';
$.ajax({
type: "POST",
dataType: "JSON",
url: 'http://localhost:3000/home/scoring/' + 1234 + "/update",
data: datas,
success: function(){
alert('success');
}
});
当它到达正确的控制器时,我可以访问称为 match_id 的查询字符串“1234”(在路由文件中)
match "home/scoring/:match_id/update" => "home#update"
但是我无法访问 POST 元素,我的根元素“company”应该可以作为 params[:company] 访问,但它只是返回一个 nil
查看控制台,我可以看到数据被传递
在 2013-04-11 00:43:45 +0100 由 HomeController#update 作为 JSON 参数处理 127.0.0.1 开始 POST "/home/scoring/1365750000348629332744/update": {" name\": \"acme\", \"address\": \"胡萝卜街123号\"}}"=>nil, "match_id"=>"136575000034 8629332744"}
虽然“=> nil”有点令人担忧(为什么它是 nil?)我无法找到为什么我这会导致我这样的问题。