/** @serializedParams looks like "prop1=value1&prop2=value2". Nested property like 'prop.subprop=value' is also supported **/ function paramString2obj (serializedParams) {
var obj={}; function evalThem (str) { var attributeName = str.split("=")[0]; var attributeValue = str.split("=")[1]; if(!attributeValue){ return ; }
var array = attributeName.split("."); for (var i = 1; i var tmpArray = Array(); tmpArray.push("obj"); for (var j = 0; j tmpArray.push(array[j]); }; var evalString = tmpArray.join("."); // alert(evalString); if(!eval(evalString)){ eval(evalString+"={};"); } }; eval("obj."+attributeName+"='"+attributeValue+"';");
}; var properties = serializedParams.split("&"); for (var i = 0; i evalThem(properties[i]); }; return obj; } $.fn.form2json = function(){ var serializedParams = this.serialize(); var obj = paramString2obj(serializedParams); return JSON.stringify(obj); }
使用起来大概像这个样子:
代码如下:
var json = $("#testform").form2json(); alert(json);
本文分享了jmeter实践中从csv中获取带引号的数据的解决办法,包括设置CSV Data Set Config和运行脚本获取数据的方法。另外还介绍了循环运行csv中全部数据的解决方法,避免每次修改csv用例都需要修改脚本的麻烦。通过了解和掌握工具的细节点,可以更好地解决问题和提高技术水平。 ...
[详细]