我试图通过$.ajax向Rails 3后端发送AJAX请求,并且我坚持一个奇怪的行为。以下面的请求为例:在AJAX请求中传递null Rails将其解释为“null”
$.ajax({
url: $(this).attr('href'),
type: 'PUT',
dataType: "json",
data: {a: null},
success: function (data) {
console.log("success!")
}
});
我绑定到一个单击事件。简单。发生什么事情是Rack解析URI编码的表单参数为{"a" => "null"}
,我真的想要解析为{"a" => nil}
。是否有任何非黑客的方式来实现这种行为?
非常感谢!
P.S.如果我通过{a: undefined}
那么参数散列没有a
键。
也许你可以设置'数据:{一个: ''}' –
都能跟得上此通过'{ “一个”=> “”}' – Gerry
当'{ “一个”=> “”}'传递ISN它在Rails的''params'中改为null,或者键完全失踪? – 244an