jquery param替代javascript [英] Jquery param alternative for javascript

查看:92
本文介绍了jquery param替代javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to convert following type dictionary:

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

to key1 = value1& key2 = ....

即发布数据表单。我在chrome扩展中做这个,上面的formdata字典是通过返回的:

i.e. post data form. I am doing this inside chrome extention, the above dictionary of formdata is returned by:

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中完成同样的工作。

I remeber achieving the same using JQuery $.params() function. How can the same be done in javascript.

推荐答案

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

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

  return array.join("&");
}

这篇关于jquery param替代javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆