多语言展示
当前在线:1158今日阅读:112今日分享:19

怎么解决TypeError: url.indexOf错误?

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

电脑、谷歌浏览器

2

Visual Studio 2019

方法/步骤
1

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

2

接下来,我们来寻找报错的源头。报错行一共6行,其中第1、5、6行为jquery-3.3.1.js包的报错,因为这是官方js包已经被无数人检验过,我们可以直接排除这三行出错的可能。第3、4行是我们自己写的网页,先排除网页内JavaScript的语法错误,根据报错的内容找到ajaxfileupload.js文件的第180行(也就是控制台提示错误的第2行),这就是错误的源头。

3

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

4

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

5

修改这行代码,使用 .on("load",function(){内容}) 来代替 .load() 。

6

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

推荐信息