如何使用参数转到URL

时间:2011-05-30 18:23:45

标签: javascript

我如何在javascript中执行以下操作?

对URL进行GET调用,并附加参数.e.g。

我希望使用参数myid = 5 GEThttp://test

谢谢, 靴

5 个答案:

答案 0 :(得分:3)

尝试类似:

location.replace('http://test.com/sometest.html?myid=5&someotherid=6');

location.href = 'http://test.com/sometest.html?myid=5&someotherid=6';

答案 1 :(得分:1)

如果通过“对网址进行'GET'调用”,您的意思是将当前位置更改为某个网址,您只需将新网址分配给{{1变量:

location

如果您想通过添加一些查询参数来构建网址,您可以执行以下操作:

var newUrl = "http://test";
window.location = newUrl;

此外,您可以使用函数将参数映射到url:

newUrl += "?myid=" + myid;

然后你可以用它作为:

function generateUrl(url, params) {
    var i = 0, key;
    for (key in params) {
        if (i === 0) {
            url += "?";
        } else {
            url += "&";
        }
        url += key;
        url += '=';
        url += params[key];
        i++;
    }
    return url;
}

obs:此函数仅适用于params对象中的int / bool / string变量。对象和数组不能以这种形式使用。

答案 2 :(得分:0)

您只需将其正常包含在查询字符串中:http://test?myid=5&otherarg=3

答案 3 :(得分:0)

var myid = 5;
window.location = "http://test?myid=" + myid;

答案 4 :(得分:0)

如果您只想打电话给它。并且不要去它: 使用AJAX请求:

$.ajax({
    url: 'http://test/?myid=5'
});

这里是jQuery。但是互联网上有足够的非jQuery示例。