未捕获的引用错误:函数 Post() 未定义

Uncaught ReferenceError: function Post() is not defined

本文关键字:Post 函数 未定义 错误 引用      更新时间:2023-09-26

我使用JS和Jquery函数:

//Jquery
$(function(){
  function Post(id) {
    $.post('index.php', {
            id: id
            },function (data) {alert(data) });
}  
});
//Javascript
Func.addCallback('onSuccess', function(id) {
 Post(id);
}

使用代码时出现错误:

Uncaught ReferenceError: wallPost is not defined

我知道错误是函数 javascript 使用函数 jQuery,但如何删除错误?

您应该在

$(document).ready回调之外定义Post函数,否则它对外将不可见:

function Post(id) {
    $.post('index.php', { id: id }, function (data) {alert(data) });
}
//Jquery
$(function() {
    // this will execute when the DOM is ready
});
//Javascript
Func.addCallback('onSuccess', function(id) {
    Post(id);
}

另一方面,如果您尝试将jQuery与其他可能劫持$函数的js框架一起使用,则可以查看文档中的相应部分:http://api.jquery.com/jQuery.noConflict/

Post仅在 document.ready() 的上下文中定义。离开文档就绪方法后,该函数将不再可用。 如果需要在其他地方使用它,请在 document.ready() 函数之外定义它。