2017-03-15 8 views
0

Ich habe den folgenden Code„Uncaught Typeerror: kann Eigenschaft‚coords‘undefinierter lesen“ getting

function loadAQI(cityCoords){ 
     var latlng = cityCoords.coords.latitude +"&lon="+ cityCoords.coords.longitude; 

Ich versuche, meine API dynamischere mit Längen- und Breitengraden zu machen, aber ich erhalte immer diese Fehlermeldung:

Hier rufe ich die loadAQI-Funktion });

+0

Etwas bewirkt, dass der in 'loadAQI' übergebene Wert' nicht definiert 'ist. Wenn Sie den Code geben, der auch den Aufruf dieser Funktion beinhaltet, können wir vielleicht –

+0

helfen i die die Funktion in den bereit $ nenne (document) .ready (function() { \t \t \t loadAQI(); \t \t \t $ ("a.city") binden ("Klick", function() { \t \t \t \t loadCity ($ (this) .html()); \t \t \t});. \t \t \t}); – Sammy

Antwort

0

Wenn Ihr Dokument Lasten mit dem folgenden Lifecycle Haken ...

$(document).ready(function(){ 
    loadAQI(); // <---- NOOO 
    $("a.city").bind("click", function() { 
     loadCity($(this).html()); 
    }); 
}); 

Sie rufen loadAQI(); ohne alle Argumente, wenn die Funktion auf einer beruht.

Uncaught TypeError: Cannot read property 'coords' of undefined wird ausgelöst, weil Sie versuchen, auf eine Eigenschaft eines Objekts zuzugreifen, das nie an die Funktion übergeben wird.

+0

Vielen Dank @m_callens Ich habe das nicht gesehen und ich habe seitdem darüber gejammert, – Sammy

Verwandte Themen