2016-05-05 5 views
0

Ich versuche von Laravel eine Antwort auf eine AJAX-Postanforderung zu senden.AJAX Sendearray als Antwort von Laravel

Wenn ich die Informationen erhalte und sie mit jQuery verarbeite, zeigt alles außer von der Route, die leer ist.

Danke,

+0

wenn Sie Ihren Browser-Entwickler-Tools verwenden .. Welche Daten kommen Sie zurück in der Antwort? – Dale

+0

Sie haben ein mehrdimensionales Array .. –

+0

Versuchen Sie, es als JSON – kejsu

Antwort

2

Die response()->json() Methode konvertiert die angegebene Array in JSON die json_encode() PHP-Funktion hinter der Szene verwendet wird. Daher sollten Sie Ihre json_encode() aus dem response()->json() Anruf entfernen.

Grundsätzlich sollte es so aussehen

return response()->json($info); 
+0

Danke! Ich habe das getan, aber es funktioniert immer noch nicht. Ich denke, es hat etwas damit zu tun, dass '$ info' nicht die Koordinaten der Route enthält. Es wird leer gesendet. Wenn ich 'dd ($ info)' vor dem Zurückgeben der Antwort mache, ist die Route leer. Aber wenn ich die Funktion createRouteArrayForShip aufruft, speichert sie tatsächlich die Datensätze im Array –