Cosa fa & callback = do

0

Sto cercando di creare un timer che x minuti chiamerà su un server, ottenere un file JSON e fare qualcosa con esso. I meriti di quel sistema non sono in discussione in questo momento, la domanda riguarda il recupero del file JSON. Attualmente sto usando kimonify da KimonoLabs per creare un file JSON da qualche altro sito. Suggeriscono che io uso

function kimonoCallback(data) {
    // do something with the data
    // please make sure the scope of this function is global
  }

  $.ajax({
    "url":"http://www.kimonolabs.com/api/9ey3ljcs?apikey=d753b0c5546495826e7aaa5422f59e30&callback=kimonoCallback",
    "crossDomain":true,
    "dataType":"jsonp"
});

Allo stesso tempo stavo perseguendo altri metodi e stavo ottenendo un errore di analisi, e ho trovato questa soluzione . Finora entrambi hanno utilizzato &callback=

cosa c'è di così speciale in &callback= che lo rende più preferibile a qualcosa come .done() o success: Immagino che abbia qualcosa da gestire con Access-Control-Allow-Origin.

    
posta EasilyBaffled 21.02.2014 - 20:08
fonte

1 risposta

2

Il server al quale si sta effettuando la chiamata chiamerà la funzione al termine. In questo modo non devi analizzare la risposta immediata (che potrebbe non contenere il JSON).

Supponiamo che il server impieghi 10 secondi per eseguire una lunga operazione. Invece di lasciare la tua connessione aperta per 10 secondi risponderà immediatamente che ha ricevuto la tua richiesta. Avvierà quindi l'operazione e ti farà sapere quando è terminata chiamando la tua funzione.

Fa parte della programmazione asincrona

    
risposta data 21.02.2014 - 20:28
fonte

Leggi altre domande sui tag