Javascript URL Loader和URL变量

时间:2013-08-30 09:18:54

标签: javascript actionscript-3

我有一个文本文件的URL,它指定我的菜单控制器被调用的内容以及我是否处于调试模式等.... 例如。 menudriver = MenuController.aspx&安培;调试=真安培;根目录= https://somewebsite.com

现在我想做的是将其加载到javascript中的变量中,然后每个URL变量也保存到某个数组中。

完成此操作后,我会根据从单独的URL收到的内容动态填充菜单。这是一个as3示例:     var request:URLRequest = new URLRequest(WebRoot + fill + CallerURI +“?KR_ID =”+ Math.random());

此网址基本上包含菜单中按钮的标签和URI。

这是怎么做的javascript? 我确实在as3中有一个完整的实现,但我正在努力寻找javascript替代品。

1 个答案:

答案 0 :(得分:0)

在回复评论时,纯粹的javascript解决方案

var query = (function() {
    function decode(string) {
        return decodeURIComponent(string.replace(/\+/g, " "));
    }
    var result = {};
    if (location.search) {
        location.search.substring(1).split('&').forEach(function(pair) {
            pair = pair.split('=');
            result[decode(pair[0])] = decode(pair[1]);
        });
    }
    return result;
})();

它使用ECMAScript 5函数forEach,如果你需要支持不支持它的浏览器,你可以使用es5-shim