45 lines
1.2 KiB
JavaScript
Executable File
45 lines
1.2 KiB
JavaScript
Executable File
(function(window){
|
|
'use strict';
|
|
|
|
var QsUtil = {
|
|
//将带?key1=value1&key2=value2类型的字符串转换成对象
|
|
parseQueryStringToObj : function(url){
|
|
var obj = [];
|
|
var keyvalue = [];
|
|
var key = "",
|
|
value = "";
|
|
|
|
if(url == ''){
|
|
return obj;
|
|
}
|
|
var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
|
|
for (var i in paraString) {
|
|
keyvalue = paraString[i].split("=");
|
|
key = keyvalue[0];
|
|
value = keyvalue[1];
|
|
obj[key] = value;
|
|
}
|
|
return obj;
|
|
},
|
|
|
|
//将对象转换成key1=value1&key2=value2形式的字符串
|
|
parseObjToQueryString : function (arr){
|
|
var para= [];
|
|
for(var o in arr){
|
|
para.push(encodeURIComponent(o) + "=" + encodeURIComponent(arr[o]));
|
|
}
|
|
return para.join("&");
|
|
},
|
|
|
|
//合并对象
|
|
mergeObj : function(obj1, obj2){
|
|
for(var o in obj2){
|
|
obj1[o] = obj2[o];
|
|
}
|
|
return obj1;
|
|
}
|
|
};
|
|
|
|
window.QsUtil = QsUtil;
|
|
}(window))
|