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?
Sie müssen nojsoncallback = 1 zur URL hinzufügen, wie dies
%Vor%Und das entfernt die jsonFlickrApi-Funktion bei der Antwort.
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?
Probieren Sie den Datentyp der Anfrage mit $ http oder $ http.get aus, ohne dabei die Angabe der Daten zu vergessen Eigenschaft im Einstellungsobjekt.
%Vor%Tags und Links javascript angularjs jquery json flickr