老师这个报错是什么意思呢?
来源:2-2 为搜索框添加功能--获取数据和生成下拉层结构
慕后端5428016
2019-12-17 09:33:06

3回答
好帮手慕言
2019-12-17
同学你好,原因是timeout时间设置的太小了,建议:去掉或者设置的大些。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~
慕后端5428016
提问者
2019-12-17
(function($){
'use strict';
var $search=$('.search'),
$input=$search.find('.search-inputbox'),
$btn=$search.find('.search-btn'),
$layer=$search.find('.search-layer');
//验证
$btn.on('click',function(){
if ($.trim($input.val())==="") {
return false;
}
})
//自动完成
$input.on('input',function(){
var url='https://suggest.taobao.com/sug?code=utf-8&q=iphone11&_ksTS=1576487058494_967&callback=jsonp968&k=1&area=c2c&bucketid=9&q='+ encodeURIComponent($.trim($input.val()));
$.ajax({
url:url,
timeout:1,
dataType:'jsonp'
}).done(function(data){
console.log(data);
var html='',
maxNum=10;
for(var i=0;i<data['result'].length;i++){
if (i>=maxNum) break;
html+='<li class="search-layer-item text-ellipsis">'+data['result'][i][0]+'</li>'
}
$layer.html(html).show();
}).fail(function(){
$layer.hide().html('');
}).always(function(){
console.log('why always me');
});
});
})(jQuery);
好帮手慕言
2019-12-17
同学你好,这边测试源码并没有出现这样的情况。建议:可以与源码核对下。同学的代码中可能是哪个地方可能书写的有问题,如果排查不出来,可以把search.js文件里面的代码粘贴上来,老师帮助排查。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题