javascript的jQuery param替代

完整的adnan

我需要转换以下类型的字典:

{'key1': ['value1'], 'key2': ['value1', 'value2']}

key1=value1&key2=....

即发布数据表格。我在chrome扩展中执行此操作,上面的formdata字典由以下方式返回:

chrome.webRequest.onBeforeRequest.addListener(function(details) {
      if(details.method=="POST")         // ajax call
      {
        message.postdata = details.requestBody.formData;
      }
      return {requestHeaders: details.requestHeaders};
 }, {urls: ["<all_urls>"],types: ["main_frame", "sub_frame"]}, ["blocking", "requestBody"]);

我记得使用JQuery $ .params()函数来实现相同的目的如何在javascript中完成同样的操作。

乔伊
function queryParams(source) {
  var array = [];

  for(var key in source) {
     array.push(encodeURIComponent(key) + "=" + encodeURIComponent(source[key]));
  }

  return array.join("&");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript的jQuery参数替代

来自分类Dev

纯 JavaScript 替代 jQuery 的 .remove()

来自分类Dev

jQuery的.html()的纯JavaScript替代品

来自分类Dev

jquery或javascript中是否有isTextSelected()的替代方法?

来自分类Dev

什么是该jQuery选择器的纯JavaScript替代方案?

来自分类Dev

IE11 中 JQuery append() 的 JavaScript 替代方案

来自分类Dev

jQuery替代scrollTop吗?

来自分类Dev

在jQuery 2中替代

来自分类Dev

jQuery Mobile CDN替代

来自分类Dev

jQuery替代嵌套的getElementsByTagName

来自分类Dev

替代JQuery.load()

来自分类Dev

jQuery替代.load()?

来自分类Dev

JavaScript代理的替代方案

来自分类Dev

JavaScript积极的后向替代

来自分类Dev

迭代推送替代Javascript

来自分类Dev

Javascript onload函数替代

来自分类Dev

javascript 替代 setInterval

来自分类Dev

简单的javascript替代密码

来自分类Dev

相当于jQuery.param()的纯Javascript

来自分类Dev

相当于jQuery.param()的纯Javascript

来自分类Dev

如何在 dsp param 标签中传递 javascript/jQuery 脚本

来自分类Dev

jquery $ .each在角度6的替代

来自分类Dev

Jquery.apply的替代方法

来自分类Dev

jQuery .toggle()替代品?

来自分类Dev

替代jQuery中的加载功能

来自分类Dev

javascript中.attr()的替代方法

来自分类Dev

Safari的javascript fileReader替代(<6)

来自分类Dev

替代(或相同?)作为javascript原型

来自分类Dev

JavaScript window.scrollTo替代