无法使用 <script/> 从 addThis API 获取股数数据
can't get shares count data from addThis API using <script/>
在几个小时内尝试找到解决此问题的方法之后。我决定问一下 Whosebug 上的专家。
使用相同的脚本代码。它适用于 Facebook API,但不适用于 addThis API。任何人都可以帮忙吗?
我只需要 addThis Total Shares Count,然后放在我的 HTML element
我的网站上。
非常感谢。
var sum = 0,
link = encodeURI('http://twitter.com');
$.getJSON('http://api-public.addthis.com/url/shares.json?url='+link,function(addthis) {
sum += parseFloat(addthis.shares);
$('.at').html(sum);
});
$.getJSON('http://graph.facebook.com/?id='+link,function(fb) {
sum += parseFloat(fb.shares);
$('.fb').html(sum);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class='fb'>fb script not working.</div>
<div class='at'>addThis script not working.</div>
我相信您正在从与您所在的域不同的域发出 XHR 请求。因此,这里的问题是 CORS。当您尝试在浏览器控制台上发出该请求时,您应该会收到错误
No 'Access-Control-Allow-Origin' header is present on the requested resource.
现代浏览器出于安全原因阻止跨源请求。
为了更好地理解阅读更多关于 here
在几个小时内尝试找到解决此问题的方法之后。我决定问一下 Whosebug 上的专家。
使用相同的脚本代码。它适用于 Facebook API,但不适用于 addThis API。任何人都可以帮忙吗?
我只需要 addThis Total Shares Count,然后放在我的 HTML element
我的网站上。
非常感谢。
var sum = 0,
link = encodeURI('http://twitter.com');
$.getJSON('http://api-public.addthis.com/url/shares.json?url='+link,function(addthis) {
sum += parseFloat(addthis.shares);
$('.at').html(sum);
});
$.getJSON('http://graph.facebook.com/?id='+link,function(fb) {
sum += parseFloat(fb.shares);
$('.fb').html(sum);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class='fb'>fb script not working.</div>
<div class='at'>addThis script not working.</div>
我相信您正在从与您所在的域不同的域发出 XHR 请求。因此,这里的问题是 CORS。当您尝试在浏览器控制台上发出该请求时,您应该会收到错误
No 'Access-Control-Allow-Origin' header is present on the requested resource.
现代浏览器出于安全原因阻止跨源请求。 为了更好地理解阅读更多关于 here