将javascript对象转换为url查询
Convert javascript object into a url query
我正试图做与这个问题相反的事情,即将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"}
它看起来格式不正确,与你链接到的另一个问题中发布的内容并不完全相反。所以我给了你一个片段来生成一个格式良好的查询字符串。
var myURL = '<img src="images/image.gif?' + JSON.stringify(activity) + '">';
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- Javascript/jQuery URL查询参数解析
- Express编辑URL查询为“”;favicon.ico”;
- 将 URL 查询字符串传递给 Javascript 函数
- 删除在单击其他选项卡时生成的url查询元素的一部分
- 将URL查询字符串值从JavaScript编码为ASP.NET MVC
- 如何基于下拉选择构建 URL 查询字符串
- 使用 URL 查询字符串动态显示 Facebook Open Graph
- 有没有办法确定角度.js是否存在 url 查询参数
- 在 Javascript 中将对象文本编码为 URL 查询字符串
- 删除 URL 查询字符串中的加号 (+)
- 在url查询参数中传递多个url
- javascript中获取api中的Url查询字符串
- 将javascript对象转换为url查询
- 如何从URL查询字符串中获取参数值
- 使用JS/RRails和下拉表单更新URL查询字符串
- 基于URL查询的后台切换
- 表单提交将取消URL查询字符串中的一个参数
- 在Chrome中使用XMLHttpRequest获取URL查询
- 在Flow Router上使用URL查询参数进行搜索