如何使用javascript

时间:2016-07-03 20:25:17

标签: javascript jquery html parsing url

我有这些网址参数:

/?sku=123456 & name1=NAME1 & value1=VALUE1 & name2=NAME2 & value2=VALUE2

我想用这种格式的javascript / jQuery以HTML格式打印出来:

SKU: 123456    
NAME1 : VALUE1
NAME2 : VALUE2
(NAME3 : ...)

可变数量的名称/值的循环如何工作?

1 个答案:

答案 0 :(得分:1)

您需要使用split()来解析带有&分隔符的字符串。结果的第一个索引是/?sku=123456。我将它插入到对象中并从数组中删除它。然后使用for迭代数组元素并获取每个元素的值。

var url = "/?sku=123456 & name1=NAME1 & value1=VALUE1 & name2=NAME2 & value2=VALUE2 ";
var params = url.split("&");
var data = {
    "SKU": params[0].split("=")[1]
};
params.splice(0, 1);

for (var i = 0; i < params.length; i+=2){
    if (i % 2 == 0)
        data[params[i].split("=")[1]] = params[i+1].split("=")[1];
}
console.log(data);