Я не знаю почему, но мой метод ajax POST не возвращает никакого ответа - PullRequest
0 голосов
/ 01 сентября 2018

Это мой код. Когда я нажимаю на "Отправить", данные каким-то образом вставляются, но эти эхо-данные в обратной форме php не отображаются в этом переднем ajax js-коде, пожалуйста, сообщите мне, если что-то не так в моих данных

var formData = new FormData(this);    
$.ajax({
    url: '../back/regback.php',
    type: 'POST',
    data: formData,
    success: function (data) {  
        alert(data);
    },
    cache: false,
    contentType: false,
    processData: false
});
}
return false;

хорошо, это мой полный код js

$(document).ready(function(){      
    $('form#off').submit(function(event){
        event.preventDefault();   

        if($('#name').val()==''){
            $('#nameid').text('Plase Select Customer Name ');
            return false;
           }
        else{
            var formData = new FormData(this);    
            $.ajax({
                url: '../back/regback.php',
                type: 'POST',
                data: formData,
                success: function (data) {
                    //alert('data has been added');
                error: (err)=>{console.warn(err)}
                    // location.href='gst_chargeoff.php';
                    alert(data);
                },
                cache: false,
                contentType: false,
                processData: false
            });
        }
        return false;
    });
});

Ответы [ 3 ]

0 голосов
/ 01 сентября 2018

Оберните весь блок $.ajax внутри console.log($.ajax({...}));. Затем посмотрите в консоли коды ответов для получения дополнительной информации Также вы можете использовать это, чтобы узнать больше о случае:

error: function(err){
    console.log(err);
}
0 голосов
/ 01 сентября 2018

Ajax-вызов работает нормально. Он также получает ответ от URL. Если будет какая-либо ошибка на стороне сервера, это может быть обнаружено в ошибке: параметра ajax.

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

Проверьте код ниже.

$(document).ready(function(){      
    $('form#off').submit(function(event){
        event.preventDefault();   

        if($('#name').val()==''){
            $('#nameid').text('Plase Select Customer Name ');
            return false;
           }
        else{
            var formData = new FormData(this);    
            $.ajax({
                url: '../back/regback.php',
                type: 'POST',
                data: formData,
                success: function (data) {
                    //alert('data has been added');
                    // location.href='gst_chargeoff.php';
                    alert(data);
                },
                error: function(err){
                    console.log(err);
                },
                cache: false,
                contentType: false,
                processData: false
            });
        }
        return false;
    });
});
0 голосов
/ 01 сентября 2018

Вы забыли добавить атрибут error к вашему запросу AJAX. Скорее всего, выдает ошибку.

error: (err) => {
     console.warn(err)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...