Вывести определенное значение по AJAX запрос не работает - PullRequest
2 голосов
/ 09 мая 2020

Я сделал вызов ajax для теста. php, и этот вызов даже отображается как успешный в инструментах разработки network. Проблема в том, что даже после успешного вызова дальнейший $country не отображается.

Вот мой код

ajax. php

<!DOCTYPE html>
<html>
<head>
    <title>Interval</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
$.ajax({url: 'test.php',
         data: {value: 'India'},
         type: 'post',
         success : function(data){
            alert(data);
         }     
});
</script>
</head>
<body>
</body>
</html>

тест. php

<?php
if(isset($_POST['value']) && $_POST['value'] == 'India'){
     $country = $_POST['value'];
        echo $country;
}
?>

1 Ответ

0 голосов
/ 09 мая 2020

Вам необходимо отделить код ajax и вызвать этот файл из ajax. Причина, по которой это происходит, заключается в том, что ajax. php возвращает весь вывод страницы, начиная с <html> и заканчивая </html>. Итак, ajax. php должен выглядеть так:

<?php
if(isset($_POST['value']) && $_POST['value'] == 'India'){
    $country = $_POST['value'];
    echo $country;
}
?>

Тогда ваш сценарий может быть отредактирован на

<script>
$.ajax({url: 'ajax.php',
    data: {value: 'India'},
    type: 'post',
    success : function(data){
        alert(data);
    }       
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...