调用js报错 错误: $ is not defined

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用js报错 错误: $ is not defined相关的知识,希望对你有一定的参考价值。

function doRequest(url, selectId,parentCode,nullText,selectedValue,callbackFunction)
$.ajax(
type: "post",
url: url + parentCode,
dataType: "text",
success: function(data)
appendChildToSelect(data,selectId,nullText,selectedValue);

);


$.ajax 这一行$ is not defined,这个$.ajax是什么意思 $怎么就是未定义呢,在哪定义
而且这个在有的页面掉doRequest就不报这个错,有的页面就报这个,反复对比没觉得有啥不一样,晕了,怪怪的。怀疑什么东西没引进来不识别$这个东西

1.首先的检查一下有没有正确引入jQuery库文件,用firebug看看就知道了,Google和微软也提供了在线的库文件,可以作为测试来用,最好还是把文件放在自己的服务器较为安全,代码如下:



google:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js";;></script>

微软:<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.7.min.js";;></script>

2.库正确引入后,还有可能是因为代码没有包含(function() //代码 );中或者库冲突,需要声明函数段全部执行完毕后,移交控制权,代码如下:

<script type="text/javascript">
jQuery.noConflict(); //执行完毕后移交控制权
;jQuery(function($) //继续使用"$"作为jQuery简写标示
//代码放在这里
);
</script>




参考技术A http://blog.csdn.net/longxia1987/article/details/6116145
在一次项目中遇见这个错误:“$ is not defined error”.找了半天,网上都说是$没有定义,或者是js没有引入,但是我确实导入了。后来看到一片文章,才发现是js引入的时候顺序错了,给Jquery放在了后面引入,但是我前面已经用到jquery了。
参考技术B $是jquery对象的封装,可以理解为window.$=function()//jquery代码,未定义代表你没有导入jquery,去jquery官网下载js文件,导入js即可 参考技术C $是jquery语法,你要是想用$.ajax调ajax的话,就需要引一个jquery包进来才可以 参考技术D $.ajax 是引用jquery的ajax方法,$表示jquery,你在头部加载jquery.js文件,就行了

错误记录执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )





一、报错信息



在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 :

执行

python ApkTool.py -analyse -inapk app-debug.apk

命令 , 报错 :

D:\\002_Project\\011_Python\\APK>python ApkTool.py -analyse -inapk app-debug.apk
Traceback (most recent call last):
  File "D:\\002_Project\\011_Python\\APK\\ApkTool.py", line 8, in <module>
    reload(sys)
NameError: name 'reload' is not defined





二、解决方案



这是由于上午在 PyCharm 中开发时处理的问题导致 , 参考 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio ) ;

在 PyCharm 中 , 使用的 Python 版本是 2.7 2.7 2.7 ,

在代码中添加了

import sys
reload(sys)
sys.setdefaultencoding('utf8')

内容 , 解决了 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128) 问题 ;


这里注意 , 不同的 Python 版本 , 解决上述问题的方式不同 ;


Python 2.7 2.7 2.7 及以下版本 :

import sys
reload(sys)
sys.setdefaultencoding('utf8')

Python 3.3 3.3 3.3 及以下版本 :

import imp
imp.reload(sys)

Python 3.4 3.4 3.4 及以上版本 :

import importlib
importlib.reload(sys)

以上是关于调用js报错 错误: $ is not defined的主要内容,如果未能解决你的问题,请参考以下文章

js火狐报错event is not defined

React报错之map() is not a function

jQuery报错:Uncaught ReferenceError: $ is not defined

错误记录执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )

错误记录执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )

js报错 Uncaught TypeError: xxxx.each is not a function