繁体   English   中英

jQuery,如何以其他功能读取Wordpress Contact表单7 AJAX JSON响应

[英]jQuery, how in read Wordpress Contact form 7 AJAX JSON response from another function

我正在使用Wordpress Contact表单7,并且想要自定义其行为。 据我了解,它使用jQuery表单提交表单并获得响应。 我想更改它的“成功” /读取行为,要做到这一点,我需要知道jQuery Form使用的r()函数已执行并且服务器有响应,也许我也可以读取此响应。 但是我不知道如何找到它,我知道有$.when函数,但是它对我没有帮助,它没有看到r() ,也许它位于另一个脚本和另一个变量中区

(function ($, root, undefined) {
        $(function(){
            $(document).ready(function(){
               $('.wpcf7-submit').click(function(){
                    //$(this).parents('.wpcf7-form')
                    //console.log( arguments.callee.toString() );

                    $.when( r ).then( function( data, textStatus, jqXHR ) {
                                        alert( jqXHR.status );
                                    });

                    //$(document).ajaxStop(function () {
                    //  // 0 === $.active
                    //});
                });

            });
        });
})(jQuery, this);

我如何找到提交的jQuery表单? 我可以在另一个脚本中读取函数的响应吗?

$(document).ajaxComplete(function(e, xhr, settings) {
            if( e.currentTarget.activeElement.className == 'wpcf7-form-control wpcf7-submit' ){
            //console.log( xhr );
            if( xhr.responseJSON.mailSent == false ){
                var formID = xhr.responseJSON.into;
                /////////////////////////////////// to do something
            }
            }
    });

我想我通过简单的ajaxComplete找到了解决方案,您也可以将其提交Submit click事件,以避免不必要的检查。 但是我不确定是否可以正常工作,因为我的意思是ajax事件在实际发送之前会得到处理。 因此,我通过检查哪个元素将其发送并从服务器读取响应来制作了简单的ajaxComplete。 这个对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM