Передать дополнительный параметр в функцию обратного вызова JSONP

Для моего проекта мне нужно сделать несколько вызовов (удаленного) API, используя JSONP для обработки ответа API. Все вызовы используют одну и ту же функцию обратного вызова. Все вызовы генерируются динамически на стороне клиента с помощью JavaScript.

Проблема заключается в следующем: как передать дополнительные параметры этой функции обратного вызова, чтобы сообщить функции о параметрах запроса, которые я использовал. Так, например, в следующем примере мне нужно, чтобы функция myCallback знала о id = 123 .

<script src="http://remote.host.com/api?id=123&jsonp=myCallback"></script>

Есть ли способ добиться этого без создания отдельной функции обратного вызова для каждого из моих вызовов? Предпочтительно решение ванильного JavaScript.

РЕДАКТИРОВАТЬ :

После первых комментариев и ответов возникли следующие моменты:

  • У меня нет никакого контроля над удаленным сервером. Так что добавление параметра к ответу не вариант.
  • Я запускаю несколько запросов одновременно, поэтому никакая переменная для хранения моих параметров не решает проблему.
  • Я знаю, что могу на лету создавать несколько обратных вызовов и назначать их. Но вопрос в том, смогу ли я как-нибудь этого избежать. Это был бы мой запасной вариант, если не появятся другие решения.
11
задан Sirko 5 March 2012 в 17:28
поделиться