2016-05-08 5 views
2

После попытки найти решение для этой проблермы через пару часов. Я решил спросить экспертов, которые находятся на Stackoverflow.не может получить данные счетчика акций из addThis API, используя <script/>

Использование того же кода сценария. Он работает в Facebook API, но не работает для addThis API. Кто-нибудь может помочь?

Мне просто нужно добавить общее количество общих сумм и надеть мой 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>

+0

Вы когда-нибудь поняли это? Заголовок заголовка access-control-allow-origin не работает. – Nick

ответ

0

Я считаю, что вы делаете запрос XHR из другого домена, что вы находитесь. Следовательно, проблема здесь - CORS. Когда вы будете пытаться сделать эту просьбу, чем на консоли браузера вы должны получить сообщение об ошибке

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Современные браузеры блокировать Перекрестные запросы происхождения из-за соображений безопасности. Для лучшего понимания подробнее о том, что here

+0

Нет, я делаю запрос в том же домене. Я всегда не могу получить данные с данными с помощью API-интерфейса addThis. Но если я изменю его с помощью API Facebook, он работает (код такой же) –

+0

, потому что 'http: // api-public.addthis.com' не разрешает запрос CORS и fb. –