我需要转换以下类型的字典:
{'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] 删除。
我来说两句