可能重复:
JavaScript not being called in inline event handler在行功能没有定义
试图建立使用AJAX执行的操作基于喜欢/不喜欢系统一个JavaScript。喜欢和不喜欢的功能被命名为“likeit”和“dislikeit”。
HTML:
<a class="btn" data-toggle="tooltip" title="I like this." id="like" onclick="likeit('abc123');"><i class="icon-thumbs-up"></i></a>
<a class="btn" data-toggle="tooltip" title="I didn't like this." id="dislike" onclick="dislikeit('abc123');"><i class="icon-thumbs-down"></i></a>
JS:
$(document).ready(function() {
"use strict";
(function likeit(id) {
$.post("likeDislike.php", {likeID:id}, function(data) {
alert(data);
// Nothing to be displayed.
});
});
(function dislikeit(id) {
});
});
我得到谷歌浏览器的错误检查元素是:
Uncaught ReferenceError: likeit is not defined
Uncaught ReferenceError: dislikeit is not defined
然而,他们被定义在那里。
所以你应该!你的功能被埋在封闭之下。 –