Per un mio progetto, devo eseguire più chiamate a un'API (remota) che utilizza JSONP per elaborare la risposta dell'API. Tutte le chiamate utilizzano la stessa funzione di callback. Tutte le chiamate sono generate dinamicamente dal lato del cliente usando JavaScript.Passare un parametro aggiuntivo a un callback JSONP
Il problema è il seguente: Come faccio a passare parametri aggiuntivi a quella funzione di callback per dire la funzione sui parametri della richiesta che ho usato. Pertanto, ad esempio, nel seguente esempio, ho bisogno della funzione myCallback
per sapere su id=123
.
<script src="http://remote.host.com/api?id=123&jsonp=myCallback"></script>
Esiste un modo per raggiungere questo obiettivo senza dover creare una funzione di callback separata per ciascuna delle mie chiamate? Una soluzione JavaScript vaniglia è preferibile.
EDIT:
Dopo i primi commenti e risposte ai seguenti punti si avvicinò:
- Non ho alcun controllo sul server remoto. Quindi aggiungere il parametro alla risposta non è un'opzione.
- Accendo più richieste contemporaneamente, quindi qualsiasi variabile per memorizzare i miei parametri non risolve il problema.
- So che posso creare al volo più callback e assegnarli. Ma la domanda è, se posso in qualche modo evitarlo. Questo sarebbe il mio piano di riserva, se non emergessero altre soluzioni.
È possibile che il server restituisca l'id come parte della risposta? Il server lo sa così da poterlo inserire nel codice di risposta. – jfriend00
Stai facendo ciò che deve essere fatto. Il resto spetta all'host remoto per riconoscere i parametri. –
Probabilmente sì .... jQuery renderebbe * * molto * facile, ma capisco se non vuoi includerlo. –