虽然jQuery已加载且$
正在运行,但未定义jQuery。我在使用JQuery.parseJSON
时遇到此错误。
未捕获的ReferenceError:`JQuery未定义
的index.php:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>comment box</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="comment_insert.js"></script>
<script type="text/javascript" src="script.js"></script>
<link href="layout.css" rel="stylesheet"/>
</head>
当我使用jquery.parsejson
时,我收到一个错误,即JQuery未定义
comment_insert.js
$(document).ready(function(){
$( '#comment-post-btn').click(function(){
comment_post_btn_click();
});
});
function comment_post_btn_click() {
var _comment= $('#comment-post-text').val();
var _userId= $('#userId').val();
var _userName= $('#userName').val();
if (_comment.length > 0 && _userId != null) {
$.post("comment_insert.php", {
task: "comment_insert",
userId: _userId,
comment: _comment
}).success(function(data) {
//task: insert html into the ul/li
comment_insert(JQuery.parsejson(data));
console.log("ResponseText: " + data);
});
答案 0 :(得分:3)
功能区分大小写,因此您必须使用jQuery
或$
。此外,parseJSON()
是函数,而不是parsejson()
更改此行:
comment_insert(JQuery.parsejson(data));
到这一行:
comment_insert($.parseJSON(data));
或:
comment_insert(jQuery.parseJSON(data));