javascript - 将 javascript 对象转换为 url 查询

标签 javascript

我正在尝试做与 this question 相反的事情,即将 JavaScript 对象转换为 url 末尾的查询。这是针对键/值而言可能巨大且完全随机的字符串。例如,

activity = {myKey:"randomString"}

'<img src="images/image.gif?' + activity + '">'

会还给我:

<img src='images/image.gif?{myKey:"randomString"}'>

最佳答案

var queryValues={
  param:"0",
  s:"stack",
  o:"overflow",
  myKey:"randomString"
};
var qparts=Object.keys(queryValues).map(function(k){
  return [k,queryValues[k]].map(encodeURIComponent).join("=");
});
var queryString=qparts.length?"?"+qparts.join("&"):"";


/*
queryString:
?param=0&s=stack&o=overflow&myKey=randomString
*/

然后通过与queryString连接来修改原始url。就像这样:

images/image.gif?param=0&s=stack&o=overflow&myKey=randomString
<小时/>

此外,根据您的问题,您想要一个如下所示的网址:

images/image.gif?{myKey:"randomString"}

这看起来格式错误,与您链接到的其他问题中发布的内容并不完全相反。因此,我给了您一个片段来生成格式良好的查询字符串。

关于javascript - 将 javascript 对象转换为 url 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723950/

相关文章:

javascript - 当窗口太小时如何更改 HTML 元素?

javascript - 无法使用 ng-model 'salutation' 设置未定义的属性 ="vm.client.salutation"

javascript - 创建一个包含来自另一个类的实例数组的类

javascript - 重新抛出 promise catch 中的错误

javascript - Marionette.ItemView 渲染事件

javascript - jQuery UI 可对动态添加的元素进行排序

javascript - Imgur API 错误,如何使用 XHR 上传

javascript - Node : what is require modules best practices?

javascript - 当鼠标停留在链接上时如何获取选项卡的详细信息

javascript - 为什么 Firefox 更新后 JQuery 无法在我的 MVC 4 应用程序中运行?