jQuery引入失败,Uncaught ReferenceError: $ is not defined

问题:

Uncaught ReferenceError: $ is not defined,今天又掉进这个坑里了😂,最后发现是jQuery被拦截了,所以记录一下jQuery被拦截时的解决方法;

问题原因:

页面加载时找不到jQuery 或者页面加载时jQuery被拦截了!!

如果是页面加载时找不到jQuery,原因可以定向到未引入jQuery或引入的顺序错误,被拦截是因为配置SpringMVC的前端控制器(前端控制器又叫核心控制器或中央控制器)时servlet映射范围包括了jQuery的所在文件夹(servlet映射范围包括了静态资源)

jQuery被拦截解决方案:

我当时配置的SpringMVC前端控制器↓

<!--配置springmvc的前端/核心/中央控制器-->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name><!--3.根据servlet的servlet-name找对应的servlet-class-->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param><!--servlet在找自己的配置文件时默认去webapp-WEB-INF下找dispatcherServlet-servlet.xml,该标签指明配置文件的位置和名字-->
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup><!--表示容器创建时机,1表示服务器一启动就会创建,不写的话什么时候用什么时候创建,数约下优先级越高,条件是不为负-->
    </servlet>
    <servlet-mapping><!--servlet映射-->
        <servlet-name>dispatcherServlet</servlet-name><!--2.根据servlet-name去找对应的servlet-->
        <url-pattern>/</url-pattern><!--1.根据路径找对应的servlet-name-->
    </servlet-mapping>

jQuery所在位置

 解决方法:放过静态资源

方法一:

在springmvc.xml中写入:

 <!--检测请求的内容是否为静态资源,是就放过,否就交给servlet-->
 <mvc:default-servlet-handler ></mvc:default-servlet-handler>

方法二:

指定要放行的文件路径

    <mvc:resources mapping="/js/**" location="/js/"></mvc:resources>

我的理论知识不足,表达上会不太专业,欢迎指正🤝🤝🤝

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值