Javascript 如何使用参数转到URL

Javascript 如何使用参数转到URL,javascript,Javascript,我将如何在javascript中执行以下操作 使用附加参数对URL执行GET调用 我想用参数myid=5执行GETto 谢谢, Boots您通常只需将其包含在查询字符串中:http://test?myid=5&otherarg=3尝试以下方法: location.replace('http://test.com/sometest.html?myid=5&someotherid=6'); 或 如果你只想叫它。而且不要去看它: 使用AJAX请求: $.ajax({ url: 'ht

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

使用附加参数对URL执行
GET
调用

我想用参数myid=5执行
GET
to

谢谢,
Boots

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

尝试以下方法:

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


如果你只想叫它。而且不要去看它: 使用AJAX请求:

$.ajax({
    url: 'http://test/?myid=5'
});
这里是jQuery。但是internet上有足够多的非jQuery示例。

如果“对url执行“GET”调用”意味着将当前位置更改为某个url,则只需将新url分配给
位置变量:

var newUrl = "http://test";
window.location = newUrl;
如果要通过添加一些查询参数来构造url,可以执行以下操作:

newUrl += "?myid=" + myid;
此外,还可以使用函数将参数映射到url:

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;
}
然后你可以把它用作:

window.location = generateUrl("http://test",{ 
    myid: 1,
    otherParameter: "other param value"
});  
obs:此函数仅适用于params对象中的int/bool/string变量。对象和数组不能在此表单中使用

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;
}
window.location = generateUrl("http://test",{ 
    myid: 1,
    otherParameter: "other param value"
});