2016-05-14 2 views
-1

Я пытаюсь получить количество акций из связанных. Ошибка Ссылка Ошибка: IN не определен являетсяReferenceError: IN не задано linkin share count issue

$.ajax({ 
    dataType: "jsonp", 
    jsonp: false, 
    url: "http://www.linkedin.com/countserv/count/share", 
    data: { 
     //callback:'', 
     format: "jsonp", 
     url: "<?php echo $actual_link; ?>" 

    } 
}).done(function(data) { 
    alert(data.fCntPlusOne); 
    console.log("t3"); 
    document.getElementById("tlinked").innerHTML = data.fCntPlusOne; 
    ab = ab + parseInt(data.fCntPlusOne); 
    if(ab > 999) 
     { 
      ab = ab/1000; 
      ab = Math.round(ab,1); 
      ab = ab+"k"; 

     } 
+0

Какая строка является ошибкой? Я не вижу 'IN' в любом месте кода. – Barmar

+0

IN.Tags.Share.handleCount ({"count": 1, "fCnt": "1", "fCntPlusOne": "2", "url": "http: \/\/www.proprofs.com \/Тест-школа \/просмотр \/"}); в области консоли –

+0

Почему у вас 'jsonp: false'? Что произойдет, если вы удалите это? – Barmar

ответ

0

Удалить jsonp: false из $.ajax опций. Это говорит jQuery не добавлять параметр callback в запрос AJAX, а по умолчанию LinkIn использует функцию IN.Tags.Share.handleCount в качестве функции обратного вызова. Я предполагаю, что эта функция является частью библиотеки API, которую вы можете получить от них, но она не будет работать, если вы используете свой собственный код AJAX. Вы должны позволить jQuery предоставить свою функцию обратного вызова.

+0

после удаления JSONP лжи обратного вызова JQuery автоматически добавляются в URL, и это также дает большой вопрос https://www.linkedin.com/countserv/count/share?callback=jQuery18309318389435756811_795762&url=http%3A%2F % 2Fwww.proprofs.com% 2Fquiz-school% 2Fbrowse% 2F & success = undefined & _ =796208 –

+0

Почему это проблема? Вот как должен работать JSONP. – Barmar

+0

Вы также удалили 'format:" jsonp "'? URL должен содержать '& format = jsonp', но это отсутствует сейчас. – Barmar

0

Недавно LinkedIn изменил свой API. Параметр обратного вызова больше не принимает символы подчеркивания или цифры по любой причине. Если вы измените обратный вызов на что-то вроде «callback = jQueryABC», тогда это сработает.