2016-07-20 27 views
1

Dies ist die api, die ich anrufe: https://api.github.com/search/repositories?q=language:python&sort=stars die Top-Stern-Python-Projekte zurückgeben und anzeigen, wenn sie über Browser ausgelöst werden. Aber wenn ich versuche, auf die JSON-Schlüssel aus dem Code zuzugreifen, heißt es undefined. Was mache ich falsch?Das von jsonp api zurückgegebene json-Objekt lesen

$.getJSON("https://api.github.com/search/repositories?q=language:python&sort=stars&callback=?", function(result){ 

    alert(typeof(result)); 
    alert(result.total_count); 
    alert(result.incomplete_results); 

}); 

Antwort

1

einfach den Rückruf von URL entfernen:

$.getJSON("https://api.github.com/search/repositories?q=language:python&sort=stars", function(result){ 

    alert(typeof(result)); 
    alert(result.total_count); 
    alert(result.incomplete_results); 

}); 

Hier ist eine Arbeits Geige: https://jsfiddle.net/a9npgduz/

+0

ich die JSONP Implementierung wissen wollte ... färbte sich die Lösung Ergebnis erwiesen. data.key_name –

+1

Die api-Dokumentation enthält ein Beispiel, das Ihr Problem beheben kann: https://developer.github.com/v3/#json-p-callbacks –