在有些从后台拉取数据的时候的到的字符串类型的回调函数,怎么处理得到要的数据?

一:拉取数据得到下面格式的字符串类型的回调函数:

  

‘togetsomeCallback({a:1,b:2,c:3})’

二:第一种得到里面回调json的办法,使用函数eval( ),具体代码如下:

 function togetsomeCallback (data) { // 写一个上面字符串回调同名的函数
          console.log(data) //这样就会在eval之后获取到这个data,并且console出来
        }
        eval(res)  // 这样就会调用上面写的同名函数,并且把值传到上面函数的data里面

三:第二种得到里面回调json的办法,使用正则表达式,获取到{ }这部分内容,具体代码如下:

const aa = ‘togetsomeCallback({a:1,b:2,c:3})’ ;
const toreg = /^w+(({[^()]+}))$/   // 写一个正则规则,匹配上面回调函数;
let matchs = aa.match( toreg ) ; // 得到符合条件的部分

if(matchs){ 
    let needJson = JSON.parse( matchs[1] ); // 得到想要的json部分
    }
原文地址:https://www.cnblogs.com/chun321/p/9753309.html