如果前端请求获取到的数据格式是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}