我试图通过$.ajax向 Rails 3 后端发送 AJAX 请求,但我遇到了一个奇怪的行为。以以下请求为例:
$.ajax({
url: $(this).attr('href'),
type: 'PUT',
dataType: "json",
data: {a: null},
success: function (data) {
console.log("success!")
}
});
我绑定到一个点击事件。简单的。发生的事情是 Rack 将 URI 编码的表单参数解析为{"a" => "null"}
,我真的想解析为{"a" => nil}
. 是否有任何非骇客的方式来实现这种行为?
非常感谢!
PS 如果我通过{a: undefined}
了,那么 params 哈希根本就没有a
密钥。