联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
全局表单提交成功执行回传代码
类型:迅睿CMS 更新时间:2023-06-28 08:38:55 表单提交 全局表单
插件 全局表单 V2.3
应用作者 迅睿官方团队
发布时间 2021-03-24 10:37:32
更新时间 2024-01-14 17:07:49

使用全局表单收集信息,现在需要安装一个回传代码,就是表单提交成功后执行这个代码,请问放在哪个位置, 里面的 id:'',  /* 注册id, 必填项*/ 这个id后面获取时间点,如何填写

(function(w,n){
    w[n] = typeof w[n] === 'function' ? w[n]:function(){
    (w[n].c = w[n].c || []).push(arguments);
    }

    _qha('send', {
     et: 31,
     order: [{
    id:'',/* 注册id, 必填项*/
       orderType:'1'/* 常量,请勿修改*/
     }]
    });
  })(window, '_qha');


插件教程:https://www.xunruicms.com/doc/app-710.html

回帖
  • 官方插件技术-阿飞
    #1楼    官方插件技术-阿飞
    2023-06-28 08:15:24
    Chrome 0
    你这个要重写这个按钮的提交函数,提交函数就不用不用官方的要重写一个。Ajax提交方法,然后它返回正确的值,你就把它放在下方
    // ajax提交 自己写,不要用官方的函数了
    function dr_ajax_submit(url, form, time, go) { }
  • 官方插件技术-阿飞
    #2楼    官方插件技术-阿飞
    2023-06-28 08:21:08
    Chrome 0
    <script>
        function dr_ajax_submit(url, form, time, go) {
    
    
            $.ajax({
                type: "POST",
                dataType: "json",
                url: url,
                data: $("#"+form).serialize(),
                success: function(json) {
    
                    if (json.code) {
                        alert(json.msg);
                        (function(w,n){
                            w[n] = typeof w[n] === 'function' ? w[n]:function(){
                                (w[n].c = w[n].c || []).push(arguments);
                            }
    
                            _qha('send', {
                                et: 31,
                                order: [{
                                    id:json.code,/* 注册id, 必填项*/
                                    orderType:'1'/* 常量,请勿修改*/
                                }]
                            });
                        })(window, '_qha');
                        
                        if (time) {
                            var gourl = url;
                            if (go != '' && go != undefined && go != 'undefined') {
                                gourl = go;
                            } else if (json.data.url) {
                                gourl = json.data.url;
                            }
                            setTimeout("window.location.href = '"+gourl+"'", time);
                        }
                    } else {
                       alert(json.msg);
                    }
                },
                error: function(HttpRequest, ajaxOptions, thrownError) {
    
                }
            });
        }
    仅供参考
    满意答案
  • 小鸽子
    #3楼    小鸽子
    2023-06-28 08:21:36
    Chrome 0
    官方插件技术-阿飞 ,可以帮忙处理吗,什么费用
    <script>
    // ajax提交
    function my_ajax_submit(url, form, time, go) {
        var flen = $('[id='+form+']').length;
        // 验证id是否存在
        if (flen == 0) {
            dr_cmf_tips(0, dr_lang('表单id属性不存在') + ' ('+form+')');
            return;
        }
        // 验证重复
        if (flen > 1) {
            dr_cmf_tips(0, dr_lang('表单id属性已重复定义') + ' ('+form+')');
            return;
        }
    
        // 验证必填项管理员
        var tips_obj = $('#'+form).find('[name=is_tips]');
        if (tips_obj.val() == 'required') {
            tips_obj.val('');
        }
        if ($('#'+form).find('[name=is_admin]').val() == 1) {
            $('#'+form).find('.dr_required').each(function () {
                if (!$(this).val()) {
                    tips_obj.val('required');
                }
            });
        }
    	
    (function(w,n){
        w[n] = typeof w[n] === 'function' ? w[n]:function(){
        (w[n].c = w[n].c || []).push(arguments);
        }
    
        _qha('send', {
         et: 31,
         order: [{
        id:'time',/* 注册id, 必填项*/
           orderType:'1'/* 常量,请勿修改*/
         }]
        });
      })(window, '_qha');
    
        var tips = tips_obj.val();
        if (tips) {
            if (tips == 'required') {
                tips = dr_lang('有必填字段未填写,确认提交吗?');
            }
            layer.confirm(
                tips,
                {
                    icon: 3,
                    shade: 0,
                    title: dr_lang('提示'),
                    btn: [dr_lang('确定'), dr_lang('取消')]
                }, function(index){
                    dr_post_submit(url, form, time, go);
                });
    
        } else {
            dr_post_submit(url, form, time, go);
        }
    	
    }
    
    
    	
    // 提交时追加执行函数
    function dr_post_addfunc(func) {
        cms_post_addfunc.push(func);
    }
    
    
    	
    // 处理post提交
    function dr_post_submit(url, form, time, go, w, n) {
    
        var p = url.split('/');
        if ((p[0] == 'http:' || p[0] == 'https:') && document.location.protocol != p[0]) {
            alert('当前提交的URL是'+p[0]+'模式,请使用'+document.location.protocol+'模式访问再提交');
            return;
        }
    
        url = url.replace(/&page=\d+&page/g, '&page');
    
        $("#"+form+' .form-group').removeClass('has-error');
        var cms_post_dofunc = "";
        for(var i = 0; i < cms_post_addfunc.length; i++) {
            var cms_post_dofunc = cms_post_addfunc[i];
            var rst = cms_post_dofunc();
            if (rst) {
                dr_cmf_tips(0, rst);
                return;
            }
        }
    
        var loading = layer.load(2, {
            shade: [0.3,'#fff'], //0.1透明度的白色背景
            time: 100000000
        });
    	
    
    	
        $.ajax({
            type: "POST",
            dataType: "json",
            url: url,
            data: $("#"+form).serialize(),
            success: function(json) {
    			
                layer.close(loading);
                // token 更新
                if (json.token) {
                    var token = json.token;
                    $("#"+form+" input[name='"+token.name+"']").val(token.value);
                }
                if (json.code) {
                    dr_cmf_tips(1, json.msg, json.data.time);
                    if (json.data.htmlfile) {
                        // 执行生成htmljs
                        $.ajax({
                            type: "GET",
                            url: json.data.htmlfile,
                            dataType: "jsonp",
                            success: function(json){ },
                            error: function(){ }
                        });
    					
                    }
                    if (json.data.htmllist) {
                        // 执行生成htmljs
                        $.ajax({
                            type: "GET",
                            url: json.data.htmllist,
                            dataType: "jsonp",
                            success: function(json){ },
                            error: function(){ }
                        });
    
                    }
    									
                    if (time) {
                        var gourl = url;
                        if (go != '' && go != undefined && go != 'undefined') {
                            gourl = go;
                        } else if (json.data.url) {
                            gourl = json.data.url;
                        }
                        setTimeout("window.location.href = '"+gourl+"'", time);
                    }
    
                } else {
                    if (json.data.button) {
                        layer.alert(json.msg, {
                            shade: 0,
                            shade: 0,
                            title: "",
                            btn: [json.data.button.name],
                            icon: 2
                        }, function(){
                            window.open(json.data.button.url, '_blank').location;
                        })
                    } else {
                        dr_cmf_tips(0, json.msg, json.data.time);
                    }
                    $('.fc-code img').click();
                    if (json.data.field) {
                        $('#dr_row_'+json.data.field).addClass('has-error');
                        $('#dr_'+json.data.field).focus();
                    }
                }
            },
            
            error: function(HttpRequest, ajaxOptions, thrownError) {
                dr_ajax_alert_error(HttpRequest, this, thrownError);
            }
        });
    
    
    
    }
    	
    	
    </script>	
  • 小鸽子
    #4楼    小鸽子
    2023-06-28 08:22:52
    Chrome 0
    官方插件技术-阿飞 好的 我试试,谢谢
  • 官方插件技术-阿飞
    #5楼    官方插件技术-阿飞
    2023-06-28 08:30:12
    Chrome 0
    我们只会给你提供技术指导和引导,具体要找我们给你写代码的话,需要点下面蓝色字体找官方专业人员(点击联系)了
  • 小鸽子
    #6楼    小鸽子
    2023-06-28 08:38:55
    Chrome 0
    @官方插件技术-阿飞:感谢感谢