JsonResponse > unexpected Token
Hallo zusammen,
ich versuche gerade einen Filter zu bauen, bei dem Infos via Ajax an den Controller gehen und ein entsprechendes Ergebnis via JsonResponse an das Template geschickt werden. Ganz kurz umschrieben schaut es so aus :
Ich habe einen Button, welche über einen Clickevent "überwacht" wird:
HTML-Code:
<h1>Test Button</h1>
<button class="send btn btn--primary">Senden</button>
Im selben Twig-Template habe ich folgenden JS stehen. Die Twig-Variable currentPath geht auf die Route meines Conrollers.
Code:
<script>
document.addEventListener("DOMContentLoaded", function(event) {
$(document).ready(function() {
$('.send').on('click', function(e) {
$.ajax({
url: '{{ currentPath }}?send=true',
type: 'POST',
dataType: 'json',
// data: ['test' => 'test'],
async: true,
success: function(data, status) {
console.log(data, status)
},
error : function(xhr, textStatus, errorThrown) {
console.log(errorThrown)
}})
});
});
});
</script>
Im Controller schaut es folgendermaßen aus:
Code:
if('true' === $request->get('send')) {
return new JsonResponse(
[
'message' => 'Bitte geben Sie eine korrekte PLZ ein'
],
200
);
}
Via Console bekomme ich leider folgende Fehlermeldung:
Zitat:
SyntaxError: Unexpected token '<', "
<!-- TEMPL"... is not valid JSON
at parse (<anonymous>)
at jquery.min.js?v=42c9d10e:2:79745
at l (jquery.min.js?v=42c9d10e:2:79862)
at XMLHttpRequest.<anonymous> (jquery.min.js?v=42c9d10e:2:82630)
Ich bin da relativ ratlos, was ich falsch mache. Ich habe diese Vorgehensweise schon ein paar mal bei "reinen" Symfony-Anwendungen gebaut. Hier mach ich aber wohl irgendetwas falsch. Hat jemand eine Idee oder einen Tip?
Danke :)