javascript - 如何使用 json 形式的参数重定向到同一页面

标签 javascript jquery

在我的网站上,我以这种方式使用 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/

相关文章:

javascript - 无法在 angularjs 中显示名称和对 json 数据执行编辑?

javascript - Summernote 仅在刷新时才有效

javascript - 在 Meteor.method 中调用函数返回未定义

jquery - Knockoutjs 绑定(bind)鼠标悬停或 Jquery

jQuery 是否有可能通过 statusCode 跌倒?

javascript - ngInit 不异步工作(使用 $q promise)

javascript - 在 Firefox 中访问全局事件对象

jquery - 如何替换整个html?

javascript - 我如何在 jquery 中转换 css

jquery - 将鼠标悬停在元素上,在父 div 上淡入背景