Uncaught TypeError: $(…).qrcode is not a function
使用jQuery.js生成二维码出现的问题与解决方案
一、解决方法
1.检查是否成功引入所需的全部js文件
2.检查引入js顺序是否有误:
jquery.js→其他配置文件xx.js→自定义js
3.代码示例:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
//引入js
<script src="js/jquery2.1.4.js"></script>
<script src="js/jquery.qrcode.js"></script>
<script src="js/utf.js"></script>
</head>
<body>
<div id="qrcode"></div>
<script type="text/javascript">
var config = {
width: 200, //二维码宽度
height: 200, //二维码高度
text: 'java从入门到跑路', //二维码扫描结果,文本示例
};
$('#qrcode').qrcode(config); //调用生成二维码方法
</script>
</body>
</html>
二、常见问题
1.顺序问题
先引入jquery.qrcode.js,再引入jquery.js,最后引入utf.js(示例):
<script src="js/jquery.qrcode.js"></script>
<script src="js/jquery2.1.4.js"></script>
<script src="js/utf.js"></script>
程序运行失败,会报错:
2.编码问题
未引入utf.js(示例):
<script src="js/jquery2.1.4.js"></script>
<script src="js/jquery.qrcode.js"></script>
<%--<script src="js/utf.js"></script>--%>
程序运行失败,会报错: