url传复杂对象问题

使用场景:需要在url中加入对象等复杂参数的时候,例如导出表格。

解决办法:

JavaScript 自带的encodeURI() 函数

https://www.w3school.com.cn/js/jsref_encodeuri.asp

例如:

 var jsonBody = {
            industryList:  [],
            areaAList:[],
            ...
            statusList: [],
            pageSize: 10,
            content: "",
            isFollow: 2
        };
        location.href = "http://project/getFAProject/excel?jsonBody="+ encodeURI(angular.toJson(jsonBody))

这里先用了angular.toJson将对象转成json,然后再用encodeURI对 json进行编码。

你可能感兴趣的:(技术学习,javascript)