我正在做项目。我创建了一个数组,用于存储不同的paramas。实际上,我遇到一些问题,无法在Array Element中写filter[limit]
。当我在元素中编写filter[limit]
时,它给我带来了错误,您可能会看到一个附件。你能帮我弄清楚吗。
错误
代码
const queryParams = ['filter[limit]','_order','_sort','q','_page'];
答案 0 :(得分:1)
浏览器自动转换您的查询。您的字符串转换为“已解码”,就像您将使用js函数encodeURIComponent
encodeURIComponent(“ []”)//“%5B%5D”
尝试在服务器上解码该字符串,然后一切都必须正常工作
decodeURIComponent(“%5B%5D”)// []
答案 1 :(得分:1)
const queryParams = ['filter [limit]','_ order','_ sort','q','_ page'];
使用encodeURIComponent(queryParams [0])
它将自动编码URL
引用此链接 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent。
var encodeElement = encodeURLComponenet('filter[limit]');
decodeURIComponent(encodeElement);