Для моего проекта мне нужно выполнить несколько вызовов (удаленных) API с помощью JSONP для обработки ответа API. Все вызовы используют одну и ту же функцию обратного вызова. Все вызовы динамически генерируются на стороне клиента с помощью JavaScript.
Проблема заключается в следующем: как передать дополнительные параметры этой функции обратного вызова, чтобы сообщить функции о параметрах запроса, которые я использовал. Так, например, в следующем примере мне нужна функция myCallback
, чтобы узнать о id=123
.
<script src="http://remote.host.com/api?id=123&jsonp=myCallback"></script>
Есть ли способ достичь этого, не создавая отдельную функцию обратного вызова для каждого из моих вызовов? Ванильное JavaScript-решение является предпочтительным.
ИЗМЕНИТЬ
После первых комментариев и ответов появились следующие пункты:
- У меня нет никакого контроля над удаленным сервером. Поэтому добавление параметра в ответ не является вариантом.
- Я запускаю несколько запросов одновременно, поэтому любая переменная для хранения моих параметров не решает проблему.
- Я знаю, что я могу создавать множественные обратные вызовы "на лету" и назначать их. Но вопрос в том, могу ли я как-то избежать этого. Это будет мой резервный план, если не появятся другие решения.