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' });
私は困惑:
は、私はまた、運の量と笑いのために次のことを試してみました。私が自分の人生で乗り越えることができるように、あなたが提供することができるどんな助けでも、まさに「いいえ」ということに感謝します。 :)