`

url参数与json

阅读更多

最近有个需求,就是根据url上面的参数,渲染某些按钮;当按钮点击后,提交选择。类似与京东的筛选。

我写了一个get_json的方法。

 

var URL_JSON_RELATION = {};

URL_JSON_RELATION.get_json = function () {
    var url_json = {}, params_array;
    params_array = decodeURI(window.location.search).substr(1).split('&');
    $.each(params_array, function (index, item) {
        if (item !== '') {
            var param_obj = item.split('=');
            url_json[param_obj[0]] = param_obj[1];
        }
    });
    return url_json;
};

正如你看到的,当没有参数的时候,得到的将是一个空对象。当我想要得到某个参数的时候呢?可以调用下面的方法。

 

URL_JSON_RELATION.get_value_of = function (key) {
    var url_json = '', value = '';
    url_json = this.get_json();
    if (url_json.hasOwnProperty(key)) {
        value = url_json[key];
    }
    return value;
};

 

就可以得到某个值了,默认的是‘’,当然,如果你不喜欢的话,可以把它的默认值设置为null。大家可以看下我的github,上面有一个例子,类似于京东的筛选功能。

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics