admins UI上转化回调添加没有问题,但是编辑回调链接会出问题
重现方式:编辑时输入带有"-"的回调链接,保存后发现第一个"-"和以后的内容在回调链接中都消失了定位问题原因发现UI发给后台的数据中就已经是有问题的回调链接
UI检查确认创建回调链接和编辑都是用的一个函数——自动遍历所有输入框并创建json数据发送给后台
-
UI的函数如下:
//转化回调与活动组创建与编辑数据获取
function GetData(name) {
var inputlists = $('input[id]:visible').not($('[id$="postbackIstransmit"]')).not($('[id$="search"]')).not($('[id$="searchAllText"]'));
// 上述为修改前,修改后为如下代码
// var inputlists = $('input[id]:visible').not($('[id$="postbackIstransmit"]')).not($('[id$="search"]')).not($('[id$="searchAllText"]')).not($('[id$="edit_postbackUrl"]'));
//获取所有的input元素
var Element = $('[id$="'+name+'_postbackType"]').not($('[id$="edit_postbackType"]'));
//console.log(inputlists);
//遍历所有取到的元素的id,以及该元素包含的文本内容,添加到数组中var itemsall = []; // if use {}, you will always fail //console.log("inputlists size :" + inputlists.size()); $.each(inputlists, function(i, item) { var idname = $(this).attr('id').split("_")[1]; var idvalue = $(this).val(); if (idvalue.indexOf("-") >= 0 && i==0){ idvalue=idvalue.split("-")[0]; } if (idvalue.indexOf("-") >= 0 && idname.indexOf("campaigngroupSubid") >=0){ idvalue=idvalue.split("-")[0]; } // 使用item来访问attr或者val,竟然不行! //console.log("attr : " + idname + " \n value :" + idvalue); itemsall.push('"' + idname + '" : "' + idvalue + '"'); });
其中的如下代码为可能出问题之处:
if (idvalue.indexOf("-") >= 0 && i==0){
idvalue=idvalue.split("-")[0];
}
但是细细想想 i==0 的判断就足以避免不相关的字段被截取——只需要截取label类型做id。然而在chrome中对上述代码加断点,查看scope的内容,发现编辑回调链接时竟然执行了!原来是因为此时i==0被满足——因为编辑时回调链接是第一个输入框,其他的都不允许修改!
看来添加和编辑通用一个函数也有危险——至少表示不应使用循环的index去做任何过滤,还是应该使用dom id去过滤!折中修改方案为:
getdata 函数第一行使用:
var inputlists = $('input[id]:visible').not($('[id$="postbackIstransmit"]')).not($('[id$="search"]')).not($('[id$="searchAllText"]')).not($('[id$="edit_postbackUrl"]'));
提交函数中加上:
var postbackUrl=$.trim($("#edit_postbackUrl").val());
EditArray.push('"postbackUrl":' +'"'+ postbackUrl + '"');
表示自己去获取值,不走通用函数。
发现在admins平台编辑转化回调链接被截取的问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- //Clojure入门教程: Clojure – Functional Programming for the J...