如何在Javascript中创建查询参数?

有什么方法可以创建查询参数以在JavaScript中执行GET请求吗?

就像在Python中一样urllib.urlencode(),它具有一个字典(或两个元组的列表)并创建一个类似的字符串'var1=value1&var2=value2'


慕娘9325324
浏览 453回答 3
3回答

繁花如伊

干得好:function encodeQueryData(data) {   const ret = [];   for (let d in data)     ret.push(encodeURIComponent(d) + '=' + encodeURIComponent(data[d]));   return ret.join('&');}用法:const data = { 'first name': 'George', 'last name': 'Jetson', 'age': 110 };const querystring = encodeQueryData(data);

繁星淼淼

功能性function encodeData(data) {    return Object.keys(data).map(function(key) {        return [key, data[key]].map(encodeURIComponent).join("=");    }).join("&");}   

拉丁的传说

URLSearchParams具有越来越多的浏览器支持。const data = {  var1: 'value1',  var2: 'value2'};const searchParams = new URLSearchParams(data);// searchParams.toString() === 'var1=value1&var2=value2'Node.js提供了querystring模块。const querystring = require('querystring');const data = {  var1: 'value1',  var2: 'value2'};const searchParams = querystring.stringify(data);// searchParams === 'var1=value1&var2=value2'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript