使用全局表单收集信息,现在需要安装一个回传代码,就是表单提交成功后执行这个代码,请问放在哪个位置, 里面的 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');
// ajax提交 自己写,不要用官方的函数了 function dr_ajax_submit(url, form, time, go) { }<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) { } }); }仅供参考<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>