我試圖通過$.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