如何获取JQuery.load发送的params

时间:2016-11-10 15:13:14

标签: javascript jquery

我想通过$()。load。

发送参数

我试过这个,发送:

$('#result').load('form.html', {'doc_id': '12'});

在form.html上,我尝试通过此函数阅读doc_id:

function getUrlVars() {
    alert ('Drin in getURL');
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    alert ('Hashes:' + hashes);
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

但这不起作用。 我认为原因是使用JQuery.load()函数时URL不会改变。函数getUrlVars正在尝试从URL读出doc_ic,但由于URL没有更改,因此失败。 那么我如何在form.html中获得doc_ic?

祝你好运 丹尼尔

1 个答案:

答案 0 :(得分:0)

看起来这个表单{'doc_id': '12'}发出了POST请求。您可以尝试以下变体:

1)$('#result').load('form.html', 'doc_id=12');

2)$('#result').load('form.html?doc_id=12');