前提 用django和jquery写的web应用,html页面js报错,信息如下: DJango Uncaught ReferenceError: $ is not defined 原因 js语法有问题...,未识别为js语法 解决 需要引入jquery jquery-2.1.1.min.js"> #src后面加js文件路径
今天在写ajax请求的时候,出现了Uncaught ReferenceError: $ is not defined报错;$未定义是为什么呢?...后来才知道, 原因一:你未引用jquery库jquery.min.js文件,或者说路径错误; 原因二:忽略了HTML中引入jQuery文件的顺序,要把JQuery库的引用放到第一个<script
e.g: 下图是当使用了未定义的变量"foo",导致产生js运行时错误时的上报数据: ? 2、资源加载错误 这里的静态资源包括js、css以及image等。...现在的web项目,往往依赖了大量的静态资源,而且一般也会有cdn存在。 如果某个节点出现问题导致某个静态资源无法访问,就需要能够捕获这种异常并进行上报,方便第一时间解决问题。...3、未处理的promise错误 未使用catch捕获的promise错误,往往都会存在比较大的风险。而编码时有可能覆盖的不够全面,因此有必要监控未处理的promise错误并进行上报。...像axios和jQuery等库就是在xhr上的封装,而有些情况也可能会使用原生的fetch,因此对这两种情况都要进行捕获。 e.g: 下图是xhr请求接口返回400时捕获后的上报数据: ?...最常见的情形是使用 CDN 托管 JS 资源。 其实这并不是一个 JavaScript Bug。
由于浏览器可以渲染DOM,JS也可以修改DOM结构,未避免冲突,JS执行的时候,浏览器DOM渲染会停止。 两段JS不能同时执行。...所以可以多设置子个域名来突破限制,比如简书的图片子域名upload-images.jianshu.io, 把资源文件放到CDN上,如https://cdn2.jianshu.io/assets/web-f5f4ced5c8b8a95fc8b4...jQuery的$ajax的async 参数设置同步或异步的本质是?...console.log(e); // ReferenceError: c is not defined } 缺点:增加代码量和维护性,不适用于整个项目的异常捕获。...使用Vue.config.errorHandler这样的Vue全局配置,可以在Vue指定组件的渲染和观察期间未捕获错误的处理函数。这个处理函数被调用时,可获取错误信息和Vue 实例。
e.g: 下图是当使用了未定义的变量"foo",导致产生js运行时错误时的上报数据: 2、资源加载错误 这里的静态资源包括js、css以及image等。...现在的web项目,往往依赖了大量的静态资源,而且一般也会有cdn存在。 如果某个节点出现问题导致某个静态资源无法访问,就需要能够捕获这种异常并进行上报,方便第一时间解决问题。...e.g: 下图是图片资源不存在时的上报数据: 3、未处理的promise错误 未使用catch捕获的promise错误,往往都会存在比较大的风险。...像axios和jQuery等库就是在xhr上的封装,而有些情况也可能会使用原生的fetch,因此对这两种情况都要进行捕获。...最常见的情形是使用 CDN 托管 JS 资源。 其实这并不是一个 JavaScript Bug。
<script async src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"...> console.log(jQuery); // Uncaught ReferenceError: jQuery is not defined...改造一下: <script async src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"...开启cors校验之后,跨域的script资源在运行出错的时候,window.onerror可以捕获到完整的错误信息。 crossorigin=use-credentials可以跨域带上cookie。...这个属性可以确保CDN(Content Delivery Network)不会提供恶意内容。 src 引入外部js文件 可选值,引入外部js代码文件。
/ajax/libs/jquery/3.5.1/jquery.min.js"> 点我朝后台发数据.../ajax/libs/jquery/3.5.1/jquery.min.js"> 点我朝后台发数据.../ajax/libs/jquery/3.5.1/jquery.min.js"> 点我朝后台发数据.../ajax/libs/jquery/3.5.1/jquery.min.js"> jquery/3.5.1/jquery.min.js">
index.html cdn/jquery/3.5.1/jquery.min.js" type="text/javascript.../jquery/3.5.1/jquery.min.js" type="text/javascript"> $(".../jquery/3.5.1/jquery.min.js" type="text/javascript"> $(".../jquery/3.5.1/jquery.min.js" type="text/javascript"> $(...//cdn.lyshark.com/codemirror/codemirror.js"> cdn.lyshark.com/jquery/3.5.1
Django-debug-toolbar django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。...https://github.com/jazzband/django-debug-toolbar http://django-debug-toolbar.readthedocs.io/en/stable...urlpatterns = [ url(r'^__debug__/', include(debug_toolbar.urls)), ] + urlpatterns 3、配置jQuery...DEBUG_TOOLBAR_CONFIG = { "JQUERY_URL": '//cdn.bootcss.com/jquery/2.2.4/jquery.min.js', } # 如果在Django...项目中使用了jquery的话就可以直接将这一项置为空,那么django-debug-toolbar 就会使用你项目中用到的jquery: DEBUG_TOOLBAR_CONFIG = { "JQUERY_URL
(unknown): Script error 当未捕获的 JavaScript 错误(通过window.onerror处理程序引发的错误,而不是捕获在try-catch中)被浏览器的跨域策略限制时...例如,如果您将您的 JavaScript 代码托管在 CDN 上,则任何未被捕获的错误将被报告为“脚本错误” 而不是包含有用的堆栈信息。...但是,处理多个域会变得棘手,如果你使用 CDN,可能由此产生更多的缓存问题会让你感觉到这种努力并不值得。 在这里看到更多。...ReferenceError: event is not defined 当您尝试访问未定义的变量或超出当前范围的变量时,会引发此错误。 您可以在 Chrome 浏览器中轻松测试。...像 jQuery 这样的库试图规范化这种行为。尽管如此,最好使用传入事件处理函数的函数。
(unknown): Script error 当未捕获的 JavaScript 错误(通过window.onerror处理程序引发的错误,而不是捕获在try-catch中)被浏览器的跨域策略限制时,会产生这类的脚本错误...例如,如果您将您的 JavaScript 代码托管在 CDN 上,则任何未被捕获的错误将被报告为“脚本错误” 而不是包含有用的堆栈信息。...但是,处理多个域会变得棘手,如果你使用 CDN,可能由此产生更多的缓存问题会让你感觉到这种努力并不值得。 在这里看到更多。...ReferenceError: event is not defined 当您尝试访问未定义的变量或超出当前范围的变量时,会引发此错误。 您可以在 Chrome 浏览器中轻松测试。 ?...像 jQuery 这样的库试图规范化这种行为。尽管如此,最好使用传入事件处理函数的函数。
django-crispy-form的具体使用参照https://django-crispy-forms.readthedocs.io/en/latest/ 1、安装django-crispy-form...包 pip install django-crispy-forms 2、配置settings.py 在INSTALLED_APPS 中加 'crispy_forms', 加 入CRISPY_TEMPLATE_PACK...DOCTYPE html> Django Form cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> div.../jquery/3.3.1/jquery.min.js"> cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js
优点: AJAX使用Javascript技术向服务器发送异步请求 AJAX无须刷新整个页面 创建一个新的Django项目: 目录结构如下: ?...修改urls.py文件,添加一个index路径 from django.contrib import adminfrom django.urls import pathfrom app import viewsurlpatterns...import render# Create your views here.def index(request): return render(request, "index.html") 引入jquery...文件,有两种方式 第一种cdn引入 cdn.bootcss.com/jquery/3.3.1/jquery.min.js"> 第二种本地文件引入...文件,把jquery的内容复制进去就好 在templates模版下,创建index,html文件,内容如下: <!
优点: AJAX使用Javascript技术向服务器发送异步请求 AJAX无须刷新整个页面 创建一个新的Django项目: 目录结构如下: ?...修改urls.py文件,添加一个index路径 from django.contrib import admin from django.urls import path from app import...文件,有两种方式 第一种cdn引入 cdn.bootcss.com/jquery/3.3.1/jquery.min.js"> 第二种本地文件引入...文件,把jquery的内容复制进去就好 在templates模版下,创建index,html文件,内容如下: <!... import admin from django.urls import path from app import views urlpatterns = [ path('admin/',
语法解析错误:未预期的符号 },代码结尾多了一个 } 符号导致环境运行错误,这个错误的排查方法与上面相同,尽可能将代码排整齐并维持首尾符号的一致。...错误类型:ReferenceError ReferenceError 这类错误通常是指找不到引用,当出现这类错误时在 IDE 中不一定会提示现错误(除非安装了 Linter),所以在代码的运行阶段才会看到这类错误...❝排查重点: 通过 Chrome 的提示改正 在 JavaScript 开发环境中安装 ESLint ❞ ReferenceError: a is not defined ReferenceError...: a is not defined 引用错误:由于变量 a 未定义,所以在使用这个变量时会出现未定义的提示,只要先定义好这个变量即可。...下面的例子就是因为 jQuery 没有正确导入而导致的。
cdn.lyshark.com/jquery/3.5.1/jquery.min.js"> cdn.lyshark.com/bootstrap/4.5.0/css/bootstrap.min.css"> cdn.lyshark.com...前端index.html cdn.lyshark.com/jquery/3.5.1/jquery.min.js"> cdn.lyshark.com/jquery/3.5.1/jquery.min.js"> cdn.lyshark.com/jquery/3.5.1/jquery.min.js"> <link rel="stylesheet" href
/jquery/3.3.1/jquery.min.js"> cdn.bootcss.com/twitter-bootstrap/3.4.1/js/bootstrap.min.js"> jquery/3.3.1/jquery.min.js"> jquery/3.3.1/jquery.min.js"> jquery/3.3.1/jquery.min.js"> <meta name="viewport" content="width=device-width, initial-scale
例如,像 pageLoad 这样在普通脚本中可以正常工作的函数,转为 ES6 模块后,在浏览器或其他模块中调用时,可能会抛出未定义的错误: Uncaught ReferenceError: pageLoad...但是当项目加载的时候,我们可能会看到如下错误: Uncaught ReferenceError: pageLoad is not defined 详细步骤 为了清楚复现问题,可以按照以下步骤操作: 使用非模块化文件...有利于使用工具链进行代码优化和按需加载(如 Webpack 中的 Tree Shaking 技术,能够移除未使用的模块,提高性能)。...npm install jquery // module.js import $ from 'jquery'; $(document).ready(function() {...console.log('jQuery is ready'); }); 通过全局变量引入:如果外部库必须以非模块化方式加载(例如使用 CDN),可以在模块内显式访问这些全局变量:
your name" /> 4 (unknown): Script error 当未捕获的...例如,如果您在CDN上托管JavaScript代码,任何未捕获的错误(冒泡到window.onerror处理程序的错误,而不是在try-catch中捕获)将被报告为“脚本错误”而不是包含有用的错误 信息...但是,处理多个域变得棘手,如果您因使用可能出现的缓存问题而使用CDN,则可能不值得付出努力。 在这里查看更多。...TypeError: Cannot read property ‘length’ 您通常会在数组中找到定义的长度,但如果未初始化数组或者在另一个上下文中隐藏变量名,则可能会遇到此错误。...ReferenceError: event is not defined 当您尝试访问未定义或超出当前范围的变量时,将引发此错误。 您可以在Chrome浏览器中轻松测试它。
src="https://www.blib.cn/cdn/xterm.js"> cdn/jquery.js"...src="https://www.blib.cn/cdn/xterm.js"> cdn/jquery.js"...src="https://www.blib.cn/cdn/xterm.js"> cdn/jquery.js"...src="https://www.blib.cn/cdn/xterm.js"> cdn/jquery.js"...://www.blib.cn/cdn/xterm.js"> cdn/jquery.js">