我坚持以下情况:
我使用PhantomJS来解析网页。网页包含从其他网站加载的JSONP数据。我将尝试以下脚本:
var data = {};
function cb(d) {
data = d;
}
var aj = jQuery.ajax({
url: "http://url-to-jsonp&callback=cb",
dataType: 'jsonp',
jsonpCallback: 'cb',
jsonp: 'callback'
});
aj.done(function(res) { console.log(data); } );
我看看cb()函数的参数,但是数据数组是空的。我认为它发生了,因为phantomjs在数据加载之前关闭。知道如何解决这个问题吗?