我想获取我的网站和文章页面的推特计数。获得它们后,我想将它们存储在数据库中。我尝试使用 ajax 获取计数并将其发布到我的查询中.php但它向我显示了跨源块错误。有什么办法可以做到这一点吗?还是我错过了什么?
$.ajax({
url: "https://cdn.api.twitter.com/1/urls/count.json?url=<?php the_permalink(); ?>",
crossDomain: true,
crossOrigin: true,
success: function(data) {
var count = JSON.parse(data);
$("#dd").html(count);
$.ajax
({
type: "POST",
url: "post.php",
data: { stats: count, paralink:'<?php echo $rows['link_id'];?>', social:'2' },
success: function(data) {
},
dataType: 'json'
});
}
});
如果你只对你的服务器进行一次ajax调用,并直接从你的php脚本请求Twitter,可能会更有效/更快。
它也可以解决您的问题:
// you should validate the input, but for simplicity:
$link = $_POST['paralink'];
// ^^^^^^^^ I am not sure if this is the page you want, you need to check that.
// get twitter json
$json = file_get_contents('https://cdn.api.twitter.com/1/urls/count.json?url=' . $link);
现在你只需要内部 ajax 调用。