我按照老师写的淘宝搜索自动补全的代码用在百度搜索上,但是百度返回的是一个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":"我的前半生"}]})
3 回答
已采纳
kevinZee
TA贡献50条经验 获得超39个赞
$.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函数调用的字符串,最简单的,直接用正则匹配把括号内的数据提取出来
添加回答
举报
0/150
提交
取消