将参数传递给jQuery'Load'

Jas*_*rst 6 jquery

我的页面上有一些脚本:

$('#divMenuHolder').load('../menu.html');
Run Code Online (Sandbox Code Playgroud)

但是我还需要能够传递一些在menu.html页面上作用的参数.

我尝试过以下方法:

$('#divMenuHolder').load('../menu.html?opt1=test&opt2=test2');
Run Code Online (Sandbox Code Playgroud)

但是,当我使用以下函数获取参数时:

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
Run Code Online (Sandbox Code Playgroud)

它什么都不返回,因为它试图获取页面本身的参数,而不是我正在加载到DIV中的页面.

无论如何可以帮助指导我想要的东西吗?

gen*_*sis 0

尝试以下

var url_to_load = '../menu.html?opt1=test&opt2=test2';
$('#divMenuHolder').load(url_to_load);

function getUrlVars(url_to_load)
{
    var vars = [], hash;
    var hashes = url_to_load.slice(url_to_load.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
Run Code Online (Sandbox Code Playgroud)