老师这个报错是什么意思呢?

来源:2-2 为搜索框添加功能--获取数据和生成下拉层结构

慕后端5428016

2019-12-17 09:33:06

http://img.mukewang.com/climg/5df8304b09b5e83418800907.jpg

写回答

3回答

好帮手慕言

2019-12-17

同学你好,原因是timeout时间设置的太小了,建议:去掉或者设置的大些。

http://img.mukewang.com/climg/5df84f1d09334e2b04200248.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

慕后端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);


0

好帮手慕言

2019-12-17

同学你好,这边测试源码并没有出现这样的情况。建议:可以与源码核对下。同学的代码中可能是哪个地方可能书写的有问题,如果排查不出来,可以把search.js文件里面的代码粘贴上来,老师帮助排查。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程