在我的网站上,我以这种方式使用 jQuery 的 ajax:
$.ajax({
type: 'GET',
url: productSearch.searchUrl,
data: parameter,
dataType: 'json'
}
“data”包含所有参数。
在某些状态下,我想将用户重定向到同一页面,但附加“数据”中的所有参数。
示例
data = {
"par1" = "value1",
"par2" = "value 2"
}
当前网址:www.google.com
应重定向至 www.google.com?par1=value1&par2=value2
。
如何做到这一点(使用 jQuery?)?
最佳答案
使用简单的 JavaScript
window.location.href = "www.google.com?" + Object.keys(data).map(function(key){
return key + "=" + data[key];
}).join("&");
是的,数据 key 也可以被编码
window.location.href = "www.google.com?" + Object.keys(data).map(function(key){
return encodeURIComponent(key) + "=" + encodeURIComponent(data[key]);
}).join("&");
关于javascript - 如何使用 json 形式的参数重定向到同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36983851/