0

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

4

2 回答 2

2

您应该Post在回调之外定义函数,$(document).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 框架一起使用,您可以查看文档中的相应部分:http: //api.jquery.com/jQuery.noConflict/

于 2013-09-27T13:14:07.933 回答
1

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

于 2013-09-27T13:14:25.997 回答