2016-11-30 4 views
1

Ich folge this tutorial, die die Verwendung von JavaScript umfasst, mit dem ich fast keine Erfahrung habe. Im Code ruft der Autor die Funktion jQuery getJSON() auf, um JSON-Daten mithilfe einer HTTP-GET-Anforderung from here abzurufen. Wenn die Anforderung erfolgreich ist, wird eine angegebene Funktion ausgeführt, und diese Funktion kann die Daten übernehmen, die vom Server als Parameter zurückgegeben werden. HierWelchen Parameter sollte ich diese JavaScript-Funktion übergeben?

ist der Teil des Codes in Frage:

$.getJSON(requestURL, function(json) { 
    document.getElementById("temp").innerHTML = json.result + "° F"; 
    document.getElementById("temp").style.fontSize = "28px"; 
    document.getElementById("tstamp").innerHTML = json.coreInfo.last_heard; 
}); 

Wenn ich will, um die Funktion erklären, der ausgeführt wird, wenn die Anforderung separat gelingt, was soll ich für den Parameter verwenden, die das Antwortobjekt speichert? Diese

ist das, was ich will es wie folgt aussehen:

function onSuccess(json) { 
    document.getElementById("temp").innerHTML = json.result + "° F"; 
    document.getElementById("temp").style.fontSize = "28px"; 
    document.getElementById("tstamp").innerHTML = json.coreInfo.last_heard; 
} 

$.getJSON(requestURL, onSuccess()); //what should get passed into this function? 

ich entschuldige mich, wenn dies ist eine unwissende Frage, und danken Ihnen im Voraus.

+2

Verwenden '$ .getJSON (requestURL , onSuccess); '- ohne das'() 'nach dem Funktionsnamen. – nnnnnn

Antwort

0

Sie werden in der Funktion selbst als Parameter übergeben wollen, nicht aufgerufen:

$.getJSON(requestURL, onSuccess);

-2

sein sollte genauso einfach wie:

$.getJSON(requestURL, onSuccess(data)); 
+0

zweites Argument sollte eine Funktion sein –

Verwandte Themen