Javascript jQuery$.post未给出任何结果

Javascript jQuery$.post未给出任何结果,javascript,jquery,ajax,.post,Javascript,Jquery,Ajax,.post,我知道这个问题以前已经问过了。然而,我无法找到解决我的问题的方法。我试图使用$.post搜索MySQL数据库,只是为了测试我将customer_lookup.php设置为echo“Hello”的代码。出于某种原因,这段代码不起作用,我在许多教程和文档中都检查了这段代码,没有发现任何问题,但出于某种原因,我没有得到任何结果 $('input#customer_search_submit').on('click', function() { var customer_name = $('i

我知道这个问题以前已经问过了。然而,我无法找到解决我的问题的方法。我试图使用$.post搜索MySQL数据库,只是为了测试我将customer_lookup.php设置为echo“Hello”的代码。出于某种原因,这段代码不起作用,我在许多教程和文档中都检查了这段代码,没有发现任何问题,但出于某种原因,我没有得到任何结果

$('input#customer_search_submit').on('click', function() {

    var customer_name = $('input#customer_name').val();

    $.post('/ajax/customer_lookup.php', {customer_name: customer_name}, function(data) {
        alert(data);
    })

}); 
如果我删除$.post并仅放置警报(客户名称);正如预期的那样,这将在警报中输出表单数据,因此我确信问题出在$.post上

我感谢任何帮助/指导


谢谢

javascript看起来不错。您应该检查是否指定了正确的url。请尝试向代码中添加,如下所示:

$('input#customer_search_submit').on('click', function() {
    var customer_name = $('input#customer_name').val();
    $.post('/ajax/customer_lookup.php', {customer_name: customer_name}, function(data) {
        alert(data);
    }).error(function(){alert(arguments[1]+" "+ arguments[2]);});
}); 

显然,您需要学习如何使用控制台。检查:开发者工具(F12或Ctrl+Shift+J)适用于Chrome,Firefox适用于Firefox,开发者工具(F12)适用于IE)

取消点击事件

$('input#customer_search_submit').on('click', function(e) {
    e.preventDefault();
    ...

这甚至不是有效的JavaScript,将导致语法错误。查看错误控制台。(假设真正的代码没有这个错误,可能是服务器返回了一个非成功响应,在这种情况下不会调用“success”回调。请与浏览器网络监视器联系。)顺便说一句,如果您使用的是Google Chrome,您可以按CTRL+SHIFT+J打开javascript控制台,该控制台将显示代码的错误。谢谢!这终于奏效了,在我的许多代码示例中,其他人似乎没有使用/需要使用.preventDefault(),您能解释一下原因吗?再次感谢,因为您正在使用“提交”按钮发回表单。如果使用常规按钮,则不会提交表单。