Wie bekomme ich das richtige JSON-Objekt von der Flickr-API?

8

Ich habe die flickr-Fotosuchmethode verwendet, um öffentliche Fotos abzurufen. wenn ich es mit jquery ausführe, funktioniert es gut, ich bekomme das json-objekt in korrekter form.

%Vor%

Aber wenn ich es mit AngularJs verwende, habe ich das gleiche Objekt mit einem Präfix jsonFlickrApi

%Vor%

Was ich in AngularJs benutzt habe, ist:

%Vor%

Bitte sagen Sie mir, wie ich den zweiten JSON in den ersten konvertieren kann. Kann ich irgendetwas in $http call machen oder muss das JSON-Objekt ändern?

    
ankitr 10.07.2014, 08:26
quelle

3 Antworten

17

Es gab ein Problem in der URL. Diese URL funktioniert für mich.

%Vor%     
ankitr 26.08.2014, 11:58
quelle
9

Sie müssen nojsoncallback = 1 zur URL hinzufügen, wie dies

%Vor%

Und das entfernt die jsonFlickrApi-Funktion bei der Antwort.

    
maxwellnewage 13.10.2016 17:48
quelle
1

Sie erhalten eine JSONP Antwort (beachten Sie das P), was im Grunde genommen ein Funktionsaufruf mit einem Argument ist, das die Antwort ist, die Sie erwarten.

Einfache Lösung für Sie: Erstellen Sie eine Funktion namens jsonFlickrApi mit einem Parameter response und Sie können dort Ihren Beitrag abgeben.

An dieser Stelle bin ich nicht sicher, ob Sie Ihre Funktion in Ihrem Service definieren können, aber versuchen Sie es. Wenn nicht, können Sie es außerhalb definieren.

Alternativ können Sie auch die Funktion $ http.get verwenden. Haben Sie die Rückgabe angegeben, die der Kunde in Ihrem jQuery-Originalcode akzeptiert hat?

BEARBEITEN

Probieren Sie den Datentyp der Anfrage mit $ http oder $ http.get aus, ohne dabei die Angabe der Daten zu vergessen Eigenschaft im Einstellungsobjekt.

%Vor%     
Fabio Milheiro 10.07.2014 10:47
quelle