Я пытаюсь передать некоторые данные через jQuery $.post()
, и у меня возникают проблемы с тем, что я могу только классифицировать как переменную оценку на карте данных. Пойдем к этому:
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' });
Я в тупике. Спасибо за любую помощь, которую вы можете предоставить, или даже просто "нет", чтобы я мог продолжить свою жизнь, в безопасности, если кто-то, кто больше разбирается в моей речи, будет оценен по достоинству.:)