对于我的一个项目,我需要使用JSONP对一个(远程)API进行多次调用以处理API响应。所有调用都使用相同的回调函数。所有调用都是在客户端使用JavaScript动态生成的。
问题如下:我该如何传递附加参数给回调函数,以便告知函数我使用了哪些请求参数。例如,在以下示例中,我需要
编辑:
根据第一个评论和答案,出现了以下几点:
- 我对远程服务器没有任何控制。因此,将参数添加到响应中不是选项。 - 我同时发起多个请求,因此存储我的参数的任何变量都无法解决问题。 - 我知道我可以即时创建多个回调并进行分配。但问题是,是否可以以某种方式避免这种情况。如果没有其他解决方案出现,这将是我的后备计划。
问题如下:我该如何传递附加参数给回调函数,以便告知函数我使用了哪些请求参数。例如,在以下示例中,我需要
myCallback
函数了解 id=123
的情况。<script src="http://remote.host.com/api?id=123&jsonp=myCallback"></script>
有没有办法在不为每个调用创建一个单独的回调函数的情况下实现这一点?最好使用原生JavaScript解决方案。编辑:
根据第一个评论和答案,出现了以下几点:
- 我对远程服务器没有任何控制。因此,将参数添加到响应中不是选项。 - 我同时发起多个请求,因此存储我的参数的任何变量都无法解决问题。 - 我知道我可以即时创建多个回调并进行分配。但问题是,是否可以以某种方式避免这种情况。如果没有其他解决方案出现,这将是我的后备计划。