Как вернуть данные из PHP в функцию ajax - PullRequest
0 голосов
/ 24 сентября 2019

Привет. В настоящее время я изучаю php и пытаюсь получить данные из php-файла с помощью приведенного ниже сценария, но я не получаю никакого ответа

        $.ajax({
            type: 'POST',
            url: "mark_mod.php",
            data: data_set,
            dataType: "JSON",
            success: function(data) { 
                alert("Response : " ); // not triggering
            }
        });

мой php return stmt

Ответы [ 4 ]

0 голосов
/ 26 сентября 2019
$(function(){
$('#formID').on('submit',function(){
const data_set={
name:"Nipu chakraborty",
"phone":"01783837xxx"
}       
$.ajax({
            type: 'POST',
            url: "mark_mod.php",
            data: data_set,
            dataType: "JSON",
            success: function(data) { 
                alert(data);
            }
        });
   });
});
0 голосов
/ 24 сентября 2019

С другой стороны, ответ PHP будет включать в переменную «data» в функции success.

Вам необходимо использовать данные в успешной функции assync

success: function(data) { 
    alert("Response : " + data);
},
0 голосов
/ 26 сентября 2019

Спасибо за ваши ответы.Я получил решение моей проблемы.Кажется, поскольку Ajax асинхронный ... требуется время, чтобы получить результирующее значение эха из моего php-файла.поэтому мне пришлось синхронизировать мой Jquery с помощью async: False.

0 голосов
/ 24 сентября 2019

Возможны проблемы с URL-адресом файла или доступом к файлу.Вы можете использовать обратный вызов complete для проверки запроса на такие ошибки:

 $.ajax({
    type: 'POST',
    url: "mark_mod.php",
    data: data_set,
    dataType: "JSON",

    success: function(data) { 
        alert("Response : " );
    },

    // This method will be fired when request completes
    complete: function(xxhr, status) {
        alert("Status code: " + status);
    }

});

Если код состояния не success, это означает, что с вашим запросом что-то не так.Вы можете проверить дополнительные параметры обратного вызова здесь .

Не имеет значения, используете ли вы return или echo в своем файле PHP.Метод success должен получить вызов, если он в порядке.Однако, если вы используете return вместо echo, к вашему запросу ничего не добавится data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...