jsonp格式的数据转化为json格式

如果前端请求获取到的数据格式是jsonp,那么我们就要转换成json才能进行解析。

datas为jsonp数据格式的字符串变量,如:jsonp({"a":"1234","b":9999})


 // 下面是对获取到的数据进行处理,把jsonp格式的数据处理成json格式的数据
       if(typeof datas === "string"){            
            // 返回的是jsonp类型的数据,所以要用正则表达式来匹配截取json数据
            let reg = /^\w+\((\{[^()]+\})\)$/;
            let matches = datas.match(reg);
            // matches匹配到的是数组,数组第一个是所有正则表达式匹配的字符串,第二个是第一个小括号匹配到的字符串
            if(matches){
                let jsonData = JSON.parse(matches[1]);
            }            

        }
	console.log(jsonData); //这里打印出来的是json格式的数据

最终得到的jsonData就是json格式了,如:{"a":"1234","b":9999}

猜你喜欢

转载自blog.csdn.net/m0_38134431/article/details/83787452