我正在尝试使用Instafeed在我的网站上显示我的Instagram Feed。但是,我不希望每次有人访问我的网站时都运行它,所以我正在尝试将响应写入文件。为此,我使用以下代码
var userFeed = new Instafeed({
get: 'user',
userId: 'xxx',
accessToken: 'xxx',
sortBy: 'most-recent',
limit: '12',
template: '<a href="{{link}}" target="_blank"><img src="{{image}}" title="{{caption}}"/></a>',
link: 'true',
success: function(response) {
console.log(response.data);
$.post('saveInstagram.php', {list: response.data}, function(o) {
console.log(o);
}, 'json');
}
});
userFeed.run();
saveInstagram.php(非常基本,只是为了测试)
$list = $_POST['list'];
$myfile = fopen("instagramFeed.html", "w") or die("Unable to open file!");
fwrite($myfile, $list);
fclose($myfile);
控制台日志显示应发送到saveInstagram.php的正确数据。但是没有发送响应。我尝试手动将值更改为{list:'test'}以检查保存脚本,并且正常,'test'正在写入文件。所以我似乎不明白为什么response.data不是由脚本发送的,而是显示在console.log中。提前谢谢!