Javascript 如何使用参数转到URL
我将如何在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
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"
});