Контактная форма wordpress 7 не работает нормально, почему?

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

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

ты здесь?..

Vel 26.10.2018 12:15
1
1
171
1

Ответы 1

Просто измените эту строку 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();
}

400 (неверный запрос) Спасибо за попытку)

Basszilla 26.10.2018 10:50

Другие вопросы по теме