Javascript Post 函数内部

Javascript Post inside a function

这是我经常看到的:

$("button").click(function(){
    $.post("demo_test.asp", function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
}); 

但我想这样做,但它并没有真正起作用:

<input type="submit" class='button_red' value="Create Pool" id="button" onclick="CreatePool()"><br />

function CreatePool(){
        $.post("demo_test.asp", function(data, status){
            alert("Data: " + data + "\nStatus: " + status);
        });
}

为什么不应该?我的印象是 post 只能在事件侦听器中工作...但以上只是说同一件事的两种方式,对吗?

我想错误是Uncaught ReferenceError: CreatePool is not defined 尝试在使用之前声明函数。

<script>
    function CreatePool(){
        $.post("demo_test.asp", function(data, status){
            alert("Data: " + data + "\nStatus: " + status);
        });
}
</script>

<input type="submit" class='button_red' value="Create Pool" id="button" onclick="CreatePool()"><br />

Check this DEMO