怎么解决TypeError: url.indexOf错误

在网页系统开发中,开发者难免会遇到一些JavaScript文件报错的问题,比如这次我就遇到了浏览器控制台报出的TypeError: url.indexOf is not a function错误,那么遇到这种错误如何解决呢?下面就由我来为大家介绍一种解决这个问题的方案。

东西/原料

  • 电脑、谷歌浏览器
  • Visual Studio 2019

方式/步调

  1. 1

    谷歌浏览器(其他浏览器也可以)运行JavaScript报错的网站,点击F12进入节制台,查看此次的报错,发现为 TypeError: url.indexOf is not a function 错误。

  2. 2

    接下来,我们来寻找报错的泉源。报错行一共6行,此中第1、5、6行为jquery-3.3.1.js包的报错,因为这是官方js包已经被无数人查验过,我们可以直接解除这三行犯错的可能。第3、4行是我们本身写的网页,先解除网页内JavaScript的语法错误,按照报错的内容找到ajaxfileupload.js文件的第180行(也就是节制台提醒错误的第2行),这就是错误的泉源。

  3. 3

    打开ajaxfileupload.js,找到报错的第180行。

  4. 4

    发现报错的原因是 .load() 函数的语法已经被更新了,.load() , .error() , .unload() 在jquery1.8版本之后已经不在撑持,无法继续利用。

  5. 5

    点窜这行代码,利用 .on("load",function(){内容}) 来取代 .load()

  6. 6

    再次运行网页,发现节制台的报错消逝了,JavaScript报的 TypeError: url.indexOf is not a function 错曲解决。

    END
  • 发表于 2020-05-10 19:00
  • 阅读 ( 1438 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具