在vue组件中定义了一个方法, 利用jsonp向第三方获取当前时间, 代码如下:
methods: {
getDate () {
var cbScript = document.createElement('script');
cbScript.innerHTML = 'function dateCb(data){console.log(data)}';
document.head.appendChild(cbScript);
var dateScript = document.createElement('script');
dateScript.src = 'http://www.timeapi.org/h/now?callback=dateCb';
document.head.appendChild(dateScript);
}
}
执行之后控制台报错:
点进去看是这个样的:
好像传回来的数据没有传到callback函数而是被直接解析了?
求解!
callback 的方法需要全局,你局部了吧?jsonp 的形式不对?没包裹方法名?