我試圖通過jQuery的$.post()
傳遞一些數據,我遇到了一些問題,我只能分類爲數據映射中的變量評估。讓得到它:在地圖中的Javascript變量評估
var field = 'fooVar';
var value = 'barVar';
$.post('/path/to/url', { field:value, 'fooString':'barString' });
最終結果是具有以下值的POST:
// Actual result
field = barVar
fooString = barString
// Expected result
foo = barVar
fooString = barString
我預期的「場」被評價爲在數據圖中的變量「foo」的,但不是這樣。我能夠辨別的是,「鍵」上的單引號是可選的,因此將它們留出不會導致對變量進行評估。
我也試圖與運氣的量笑聲如下:
$.post('/path/to/url', { "'" + field + "'":value, 'fooString':'barString' });
$.post('/path/to/url', { eval(field):value, 'fooString':'barString' });
我難倒。感謝您提供的任何幫助,甚至只是一個堅定的「不」,所以我可以繼續我的生活,安全的知識更熟悉我的背後的人會不勝感激。 :)