猿问

组件化思想开发电商网页之搜索功能组件化自动完成问题

我按照老师写的淘宝搜索自动补全的代码用在百度搜索上,但是百度返回的是一个jQuery对象,用下面这种方法无法获取到数据,请问要怎么获取数据,以下是代码和数据,尝试过改datatype的值也没用

$.ajax({
    url: url,
    dataType: 'jsonp',
    success: function (date) {
        console.log(date);
    }
})

jQuery1102027314787060337076_1556028606572({"q":"我的","p":false,"g":[{"type":"sug","sa":"s_1","q":"我的猪年运势"},{"type":"sug","sa":"s_5","q":"我的世界"},{"type":"sug","sa":"s_6","q":"我的冰山美女老婆"},{"type":"sug","sa":"s_7","q":"我的贴身校花"},{"type":"sug","sa":"s_8","q":"我的微信连三界"},{"type":"sug","sa":"s_9","q":"我的理想作文"},{"type":"sug","sa":"s_10","q":"我的前半生"}]})

ID7142229
浏览 678回答 3
3回答

kevinZee

$.ajax({     url: url,     dataType: 'jsonp',     success: function (date) {                  //匹配出jsonp函数调用的参数         var reg = /.+\((.+)\)/         var arr =  date.match(reg);         if(arr[1]){             console.log( JSON.parse(arr[1]) )          }     } })这不是jQuery对象,这是个返回的jsonp函数调用的字符串,最简单的,直接用正则匹配把括号内的数据提取出来
随时随地看视频慕课网APP
我要回答