Wordpress контактная форма 7 не работает нормально, почему? - PullRequest
0 голосов
/ 26 октября 2018

Когда я нажимаю кнопку « send », контактная форма просто висит с двумя вращающимися стрелками. Примерно через 1 минуту или около того появляется ошибка 504 , а затем письмо отправляется и принимается и выглядит так, как оно должно выглядеть.

Даже если письмо отправлено, когда возникает ошибка 504 , вращающиеся стрелки просто продолжают вращаться, не показывая, что сообщение было отправлено. Если пользователь устает от вращающегося значка и начинает нажимать кнопку «Отправить» несколько раз, чтобы попытаться ускорить процесс, мы получаем много писем. Но до сих пор нет признаков того, что письмо было отправлено, и вращающимся стрелкам еще нет конца. мой сайт - bilim.astana.kz (справа внизу)

1 Ответ

0 голосов
/ 26 октября 2018

Просто измените эту строку data: urlencodeFormData(formData), и добавьте urlencodeFormData эту функцию в конце.

    $.ajax( {
        type: 'POST',
        url: wpcf7.apiSettings.getRoute(
            '/contact-forms/' + wpcf7.getId( $form ) + '/feedback' ),
        data: urlencodeFormData(formData),
        dataType: 'json',
        processData: false,
        contentType: "application/json; charset=utf-8"
    } ).done( function( data, status, xhr ) {
        ajaxSuccess( data, status, xhr, $form );
        $( '.ajax-loader', $form ).removeClass( 'is-active' );
    } ).fail( function( xhr, status, error ) {
        var $e = $( '<div class="ajax-error"></div>' ).text( error.message );
        $form.after( $e );
    } );



function urlencodeFormData(fd){
    var params = new URLSearchParams();
    for(var pair of fd.entries()){
    typeof pair[1]=='string' && params.append(pair[0], pair[1]);
    }
    return params.toString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...