我有一个文本文件的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替代品。
答案 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。