未捕获的ReferenceError:函数未定义jQuery,尽管定义了函数

时间:2013-08-16 03:05:45

标签: php javascript jquery

我有一个问题,弄清楚为什么我会收到以下错误,即使该函数已定义。

Uncaught ReferenceError: vote_review_function is not defined

这是我的jQuery代码

function vote_review_function(review_id, vote_text) {

    user_id = <?php echo $current_user->ID; ?>;

        jQuery.post("/wp-content/themes/sahifa/custom_functions/vote_reviews.php", {firstParam : review_id, secondParam : vote_text, thirdParam : user_id}, function(data) {
        //this is your response data from serv
    console.log(data);

    });
        return false;
}

这是我的HTML

<a href="javascript:void(0)" onclick="vote_review_function('<?php the_ID(); ?>', 'Yes');" class="vote_link">Yes</a>    
<a href="javascript:void(0)" onclick="vote_review_function('<?php the_ID(); ?>', 'No');" class="vote_link">No</a>

在某些页面上有效,但在大多数其他页面上我都会遇到上述错误。

1 个答案:

答案 0 :(得分:1)

您在函数var anime_list_entry_id = <?php echo $anime_list_entry_id; ?>;updateEpisodeSeen中的行jQuery(document).on('click', '.wantedStatus', function(event) {中存在语法错误,因为<?php echo $anime_list_entry_id; ?>未打印任何导致javascript var anime_list_entry_id = ;引发错误的Uncaught SyntaxError: Unexpected token ;控制台中出现错误{{1}}

如果上述值不存在,则需要指定默认值