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

Javascript 未捕获引用错误:未定义函数Post(),javascript,jquery,Javascript,Jquery,我使用JS和Jquery函数: //Jquery $(function(){ function Post(id) { $.post('index.php', { id: id },function (data) {alert(data) }); } }); //Javascript Func.addCallback('onSuccess', function(id) { Post(id); } 我在使用代码时出错: Un

我使用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,但是如何删除错误?

您应该在
$(文档)之外定义
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框架一起使用,您可以查看文档中的相应部分:

您应该在
$(文档)之外定义
Post
函数.ready
回调,否则外部将看不到它:

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框架一起使用,您可以查看文档中的相应部分:

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

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