Выполнить обратный вызов с vm
JavaScript code can be compiled and run immediately or compiled, saved, and run later
Предыдущий ответ предлагает убрать функцию обратного вызова. К сожалению, это несовместимо со многими ответами jsonp, поскольку содержимое функции обычно является объектами, а не чистым JSON. Функция JSON.parse () умрет за что-то вроде следующего:
callback({key:"value"});
Хотя приведенный выше является допустимым объектом, он не является допустимым JSON.
Следующая команда выполнит обратный вызов и вернет объект:
jsonpSandbox = vm.createContext({callback: function(r){return r;}});
myObject = vm.runInContext(jsonpData,jsonpSandbox);
При создании контекста измените callback
на имя функции обратного вызова, которая возвращается в ответе jsonp.