export default{
data: function () {
return {
msg: '999',
info:{}
};
},
ready:function() {
$.ajax({
url: urlgeren,
dataType: "json",
jsonp: "cb",
dataType: 'jsonp',
success: function(data){
data.info = data.Model
}
});
}
}
jsonp: "callback"
这样;PHPz2017-04-10 17:28:24
使用ajax的话可以使用bind改变success里this的指向:
$.ajax({
url: urlgeren,
dataType: "json",
jsonp: "cb",
dataType: 'jsonp',
success: function(data){
data.info = data.Model
}.bind(this) // suceess函数里可以使用this.info给data里的info赋值了
});
vue-resource里的jsonp和jquery里的jsonp不太一样,vue-resource里的jsonp的callback是随机生成的,然后将这个值传给后台,后台再把这个值作为callback的名字,而jquery里的jsonp,callback的名字是自己定义的,前后约定好为同一个值。