ОБНОВЛЕНИЕ: php и javascript были обновлены / изменены, основываясь на первоначальных комментариях пользователя:
Этот javascript не получает ответ ... что изменить? Как заставить javascript получить успешный или неудачный ответ из файла php?
jQuery('.btndel').on('click', function(e){
e.preventDefault();
alert("click");
jQuery.ajax({
url: '/file.php',
type:'POST',
dataType: 'json',
data: { p: 'test' },
success: function( data ) {
response = JSON.parse(data);
if (response['success']){
alert("success");
} else {
alert("fail");
}
},
});
});
. php
<?php
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
http_response_code(404);
error_log( '404 Not Found');
exit;
}
header('Content-type: application/json');
error_log("=====".$_POST['p']);
if (!isset($_POST['p'])) {
http_response_code(400);
error_log( "NO PARAM");
exit;
}
$response = array();
if ($update_success === false) {
$response['status'] = 'error';
} else {
$response['status'] = 'success';
}
exit(json_encode($response));
?>
что не так или отсутствует?