Witam, usiłuję 'ogarnąc' AJAXA w Symfony, zrobienie prostego pobrania danych po kliknięciu nie sprawia mi problemu, ale gubie się gdy mam przesłać cokolwiek i dostać to samo spowrotem np:
js:
<button class="ajax">click me!</button>
<div id="ajax-results">here comes the result</div>
<script>
$(document).on('click', 'button.ajax', function () {
that = $(this);
$.ajax({
url: '{{ (path('admin_user_delete')) }}',
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: { name: "Marcin", country: "Polska" },
async: true,
success: function (data, success, message) {
console.log(data);
console.log(success);
console.log(message);
},
error: function (data, success, message) {
console.log(data);
console.log(success);
console.log(message);
}
});
return false;
});
</script>
php :
if($request->isXmlHttpRequest()){
$response['success'] = true;
$response['messagee'] = 'Deleted Successfully!';
} else {
$response['success'] = false;
$response['messagee'] = 'Sorry category could not be deleted!';
}
return new JsonResponse($response);
Niestety cały czas w consol.logu dostaje jakies glupoty...
EDIT1. po zmianach wyswietla mi sie w konsoli:
admin:45 {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
admin:46 parsererror
admin:47 SyntaxError: Unexpected token < in JSON at position 0
at parse (<anonymous>)
at jquery-3.5.1.min.js:2
at l (jquery-3.5.1.min.js:2)
at XMLHttpRequest.<anonymous> (jquery-3.5.1.min.js:2)