Мне кажется, я нашел ошибку в последней версии jQuery 3.3.1. Моя проблема выглядит следующим образом - когда я пытаюсь отправить индекс в виде числа 0 или строки 0 с помощью функции getJSON, я не получаю никакого ответа. Пробуете другие числа или строку и отлично работает.
Мой JS:
var index = 0;
$.getJSON('/ajax.php' , { index: index }, function(r) {
console.log( r );
}, 'jsonp');
Мой пример php:
header('Content-Type: application/json');
$index = intval( $_GET['index'] );
file_put_contents('log.txt' , $index);
die(json_encode([
'received' => $index
]);
В log.txt я нашел 0 и любые другие числа, которые я отправляю, но если 0 в качестве индекса, я не увидел в своем console.log json response {полученный: 0}