为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

ID7142229 2019-04-23 22:49:04

我按照老师写的淘宝搜索自动补全的代码用在百度搜索上,但是百度返回的是一个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":"我的前半生"}]})

查看完整描述

1 回答

已采纳
?
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函数调用的字符串,最简单的,直接用正则匹配把括号内的数据提取出来

查看完整回答
反对 回复 2019-05-08

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信