Пожарная пользовательская функция JS более одного раза?

79
3

Моя проблема в том, что когда я пытаюсь несколько раз отключить SocialAPI (...) на одной странице, он только запускает первое событие и не выполнит другие запросы. Я не понимаю, как это - я относительно новичок в изучении этого языка, и я немного застрял здесь.

Я попытался проверить каждый вызов, который я использую самостоятельно, и каждый из них работает, кажется, что он возвращает только один и игнорирует другие запросы.

Функция обращается к API, запущенному на моем сервере, для доступа к нескольким API социальных сетей (не уверен, что это актуально).

Я проверил журнал и их ошибка в коде.

Спасибо за любую помощь заранее.

Например

index.html (некоторая страница)

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>

<script>
$(document).ready(function() {
SocialAPI("div1", "twitter", "uid");
SocialAPI("div2", "facebook", "uid");
SocialAPI("div3", "instagram", "uid");
});
</script>

Функция SocialAPI() сокращена

function SocialAPI(target, platform, uid, mode) {
if(!target) {target="";} else { target = "#" + target}
if(!platform) {platform="";}
...so on for each...

var APIBase = "https://api.domain.com/?platform=" + platform + "&uid=" + uid + "&mode=" + mode;

if(platform == "instagram") {
$.ajax({
url: APIBase,
dataType: "json",
success: function(r) {
$(target).html(r.data.counts.followed_by);
}
});
} else if(platform == "twitter") {
...so on for diff platforms...
}
} else {
return false;
}
}

спросил(а) 2017-12-28T06:18:00+03:00 2 года, 9 месяцев назад
1
Решение
100

Пытаться

function loadSocial(){
SocialAPI("div1", "twitter", "uid");
SocialAPI("div2", "facebook", "uid");
SocialAPI("div3", "instagram", "uid");
}

Затем обновите:

$(document).ready(function() {
loadSocial();
});

Нажмите слишком рано, добавьте следующее в первую строку своей функции SocialAPI:

console.log("Platform", platform);

ответил(а) 2017-12-28T06:37:00+03:00 2 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема