Estoy tratando de pasar algunos datos a través del $.post()
de jQuery y estoy teniendo algunos problemas con lo que solo puedo clasificar como evaluación de variables en el mapa de datos. Vamos a ello:Evaluación de variable de Javascript en un mapa
var field = 'fooVar';
var value = 'barVar';
$.post('/path/to/url', { field:value, 'fooString':'barString' });
El resultado final es un POST con los siguientes valores:
// Actual result
field = barVar
fooString = barString
// Expected result
foo = barVar
fooString = barString
que esperaba "campo" para ser evaluado como el "foo" variable en el mapa de datos, pero no lo es. Lo que he podido discernir es que las comillas simples en la "clave" son opcionales, por lo tanto, omitirlas no hace que se evalúe la variable.
también he intentado lo siguiente para la risa con la cantidad de suerte:
$.post('/path/to/url', { "'" + field + "'":value, 'fooString':'barString' });
$.post('/path/to/url', { eval(field):value, 'fooString':'barString' });
estoy perplejo. Gracias por cualquier ayuda que pueda brindar o incluso por un "no" rotundo, así puedo seguir con mi vida, seguro sabiendo que alguien más versado me apreciará la espalda. :)