可能重複:
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
然而,他們被定義在那裏。
所以你應該!你的功能被埋在封閉之下。 –