PHP-файл не получает $_POST из приложения Javascript

Я пытаюсь получить $_POST в php-файле и отправлен из приложения Javascript, но я не могу отобразить его.
Мое приложение Javascript, кажется, работает, я проверил на RequestBin и сайт может получить и отображает содержимое $_POST (простая строка).

Проблема, кажется, происходит из файла PHP.

<?php
print_r($_POST);
if(isset($_POST['data'])){
    $data = htmlspecialchars($_POST['data']);
    echo $data;
} else {
    echo "0";
}

?>

‘data’ — это простая строка.
Он получает $_POST, то ajax код будет пытаться отобразить его :

<script src="https://code.jquery.com/jquery-2.1.1.min.js"  type="text/javascript"></script>
<script type="text/javascript"> 
$(function() {
	function repeat(){
		$.ajax({
			type: "POST",
			url: "file.php",
			success:function(data){
				console.log("test data : "+data);
			}
		});
		$(document.body).delay(1000).show(1, repeat);
	}
	repeat();
});
</script>

Однако я никогда не показываю содержимое $_POST.

Помощь была бы признательна, thx !

1 ответ

  1. Ваше dataзначение в ajax не определено, поэтому вы его не видите. $_POSTпоказывает ваше значение в php потому dataчто определено там.

    <script type="text/javascript"> 
    $(function() {
        function repeat(){
            $.ajax({
                type: "POST",
                url: "file.php",
    
                data: NEEDS VALUE HERE TO GET BELOW,
    
                success:function(data){
                    console.log("test data : "+data);
                }
            });
            $(document.body).delay(1000).show(1, repeat);
        }
        repeat();
    });
    </script>