Tengo este json, y cuando llegue este json necesito ejecutar la función que viene en el objeto de devolución de llamada.¿Cómo pasar parámetros en eval en un formulario de objeto?
{
formId: 'snn_service_item_form',
item_id: '1',
item_title: 'some item',
item_description: '',
item_duration: '10',
item_price: '120',
item_level_1 : 1,
item_level_2 : 0,
item_level_3 : 1,
item_type: 'p',
callback : {
callbackName : 'getServices',
callbackParams : {
_param1 : 1,
_param2 : 2
}
}
}
lo que de acuerdo a esta i necesidad de ejecutar este:
getServices(1,2);
que pueda hacer eso con la función eval como:
eval(json.callback.callbackName+'(\''+ json.callback.callbackNParams._param1 +'\',\''+ json.callback.callbackNParams._param2 +'\')');
i puede automatizar este poniéndolo en una de y escribir parámetros en una cadena, pero no creo que esta sea la mejor manera de hacerlo.
hay una manera de asignar una función a partir de una var y dando sus parámetros como un objeto, en mi caso como:
json.callback.callbackName(json.callback.callbackParams);
Sé que esto no es la manera de hacerlo, pero es lo que yo querer aprender.
Gracias, Sinan.
gracias por las respuestas, voy a trabajar en la llamada y aplicar para obtener esa ejecución. – Sinan