मेरे पास यह जेसन है, और जब मुझे यह जेसन मिलता है तो मुझे कॉलबैक ऑब्जेक्ट पर आने वाले फ़ंक्शन को चलाने की आवश्यकता होती है।किसी ऑब्जेक्ट फ़ॉर्म में eval में पैरामीटर कैसे पास करें?
{
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
}
}
}
तो यह के अनुसार मैं इस चलाने की आवश्यकता:
getServices(1,2);
मैं कर सकता हूँ कि eval समारोह की तरह साथ:
eval(json.callback.callbackName+'(\''+ json.callback.callbackNParams._param1 +'\',\''+ json.callback.callbackNParams._param2 +'\')');
मैं के लिए एक में डाल कर इस स्वचालित कर सकते हैं एक स्ट्रिंग में पैरामीटर में और लिखना, लेकिन मुझे नहीं लगता कि यह जाने का सबसे अच्छा तरीका है।
वहाँ एक वर से समारोह नाम प्रदान करते हैं एक तरीका है और इस तरह, एक वस्तु के रूप में अपनी मापदंडों दे रही है मेरे मामले में:
json.callback.callbackName(json.callback.callbackParams);
मुझे पता है इस तरह से यह करने के लिए नहीं है, लेकिन यह क्या है मैं सीखना चाहते है।
धन्यवाद, सीनान।
उत्तर के लिए धन्यवाद, मैं कॉल पर काम करूंगा और इसे चलाने के लिए आवेदन करूंगा। – Sinan