2016-05-07 19 views
0

Ich weiß, dass AngularJS JSON bevorzugt, aber ich kann meine Web-API nicht mit JSON arbeiten. Ich habe es seit 3 ​​Tagen versucht und werde es nicht mehr versuchen. Ich kann es bekommen, um XML zurückzugeben. Kann ich die XML-Daten mit AngularJS abrufen? Ich habe den $ http Aufruf unten geschrieben und es schlägt immer ohne Statustext fehl. Ich habe versucht, nach dem XML-Typ zu fragen, und ich habe den Standardanruf ausprobiert. Sie können sehen, dass alle drei dieser URLs von XML-Daten im Browser zurück:So rufen Sie XML-Dienst mit AngularJS

http://stevegaines.info/api/Exams?id=3&extra=0 
 
http://stevegaines.info/api/Exams/4 
 
http://stevegaines.info/api/values 
 

 

 
$http.get(url) 
 
    .then(function (dataResponse) 
 
    { 
 
     $scope.Exams = dataResponse.data; 
 
    }, function (error) 
 
    { 
 
     alert("error.statusText = " + error.statusText); 
 
    });

Antwort

1

Ich habe gerade mit $ http Dienst rufen Ihre api ausprobiert und es funktioniert ok. Ich denke, Sie sollten mit der Untersuchung dieses Problems beginnen, indem Sie bei einer solchen Anfrage die Registerkarte "Netzwerk" in den Chrome-Entwicklertools betrachten.

+0

Danke für den Versuch. Ich bin überrascht, dass es für dich funktioniert hat. Ich werde versuchen, die Netzwerk-Registerkarte erneut zu überprüfen, aber jedes Mal, wenn ich in die Antwort gegraben habe, sagte es einfach "Ein Fehler ist aufgetreten". Vielleicht werde ich versuchen, ein neues Projekt zu erstellen, das nur diese eine Codezeile enthält, um sicherzugehen, dass etwas anderes in meinem Code das Problem nicht verursacht. –

+0

Ich habe versucht, diese URL erneut anzurufen, und habe festgestellt, dass Sie "www." zu Ihrer Adresse hinzufügen müssen, weil z. get request auf 'http: //stevegaines.info/api/Exams? id = 3 & extra = 0' gibt 301 response permanent zurück, so dass keine Daten geparst werden können. Ich denke, es hilft. – k10der

+0

Brilliant. Hinzufügen von "www." hat funktioniert. So eine kleine Veränderung. Das ist eines dieser Dinge, bei denen ich "Doh!" Gehe. Oder "Warum habe ich nicht daran gedacht?" Danke vielmals. –

Verwandte Themen