2016-12-12 4 views
-1

Ich habe einige Projekte mit Laravel (laravel/framework v5.3.24) und Vue^2.0.1 gebaut. Ich lief composer update, die laravel/framework auf v5.3.26 aktualisiert. Seltsamerweise nach diesem Update begannen meine Vue-Komponenten mit vue-resource (^ 1.0.3) Probleme zu haben - die Response body-Eigenschaft der get-Anfrage war null (gültige Daten wurden von der fraglichen URL ausgegeben). Ich kann nicht herausfinden, warum das so ist. Der Erfolgsrückruf wurde ausgeführt.vue-resource response body null laravel

Ja, andere Abhängigkeiten wurden aktualisiert, einschließlich spatie/laravel-fractal und die üblichen Dev-Abhängigkeiten. Das spatie/laravel-fractal Paket schien wie gewohnt zu funktionieren und keine Fehler bei der Datenausgabe.

Gibt es irgendetwas, das diese Art von Problemen mit Vue-Ressource verursachen würde?

Zum Glück hatte ich kürzlich meine Arbeit auf das GitHub Repo geschoben und die Dateien in ihren vorherigen Zustand zurückversetzt, und es funktionierte gut. IMO, dieser Schluckauf war ein direktes Ergebnis des Laufens composer update.

Projekt-URL: https://github.com/AshMenhennett/Salon-Pricing

poste ich keine anderen Daten müssen als einziger Fehler in der Konsole, ein Ergebnis der Nullkörpereigenschaft auf die Reaktion und seine Daten war, die ich versuchte, Zugriff.

+0

Es wird hilfreicher sein, wenn Sie relevante Code-Schnipsel hier hinzufügen können. – Saurabh

+0

Sicher. Der gesamte Code ist in der GitHub-Repo-Verknüpfung in Frage enthalten ^^. Der Fehlercode war in '' 'resources/assets/js/components/ServicesTableComponent.vue'''. Aber statt eines programmatischen Fehlers, der aufgrund des "Rollbacks" nicht mehr da ist, habe ich mich gefragt, ob es etwas gibt, das ich vermisst habe, indem ich nach dem Update auf v5.3.26 von '' 'laravel/framework''' weise gebaut habe . Die '' 'fetchServices''' Methode, die die get Anfrage, die Eigenschaft' 'Response''' des Objekts' 'body''' macht, war nach dem Update null. – AshMenhennett

Antwort

0

In einem nicht zu alten Projekt hatten wir ein sehr merkwürdiges Problem mit Laravel und Vue Resource, die unsere Rückgabedaten nicht richtig analysierten. Überprüfen Sie also Ihren Inhaltstyp. Fügen Sie den Code unten mit unserer Problemumgehung ein, Sie können es verwenden, um zu debuggen.

if('Content-Type' in response.headers && response.headers['Content-Type'] == 'application/json'){ 
    if(typeof response.data != 'object'){ 
     response.data = JSON.parse(response.data); 
    } 
} 
if('content-type' in response.headers && response.headers['content-type'] == 'application/json'){ 
    if(typeof response.data != 'object'){ 
     response.data = JSON.parse(response.data); 
    } 
} 
+0

Vielen Dank! Werde es bald ausprobieren. – AshMenhennett

+0

Ich habe die Abhängigkeiten meiner Laravel-Anwendung ('' 'composer update''') auf macOS aktualisiert, während ich zuvor Windows 10 benutzt habe. Auf macOS scheint es kein Problem mit der' '' Antwort'' von 'zu geben '' vue-resource''' Anfragen. Seltsam. Danke für die Eingabe. – AshMenhennett

+1

Update: Nachdem ich die aktualisierte '' 'composer.json''' Datei aus dem Repository wieder auf den Windows 10 Rechner geladen habe, konnte ich' '' composer update''' ausführen und es trat kein unerwartetes Verhalten beim Ausführen der Anwendung auf. – AshMenhennett

Verwandte Themen