我的AJAX jQuery函数出了什么问题

What is wrong with my AJAX jQuery function?

本文关键字:什么 问题 函数 AJAX jQuery 我的      更新时间:2023-09-26

我有一个函数,它对一个PHP文件进行简单调用,其中包含一个简单的INSERT语句。当我单击相应的按钮时,该函数甚至不会发送AJAX请求或返回false。

$(function() {
    $('#add_employee_submit').click(function() {
        var fname = $('#eie_fname').text();
        var lname = $('#eie_lname').text();
        var doNo = $('#eie_doNo').val();
        var emergency = 0;
        if($('#eie_emergency').is(':checked')) {
            emergency = 1;
        }
        $.ajax({
            type: "POST",
            url: "scripts/employee_information_entry.php",
            data: "fname="+fname+"&lname="+lname+"&dono="+doNo+"&emergency="+emergency,
            success: function() {
                showMessage('employee_added');
            }
        });
        return false;
    });
});

我是不是遗漏了一些显而易见的东西?

编辑:

我没有浪费更多的时间来找出问题所在,而是听从了@ThiefMaster的建议,使用了jquery.malsup.com/form。这是正确的,而且很容易实现。

感谢大家的帮助。:)

成功函数应该有一个响应参数,即您的代码如下:

$.ajax({
   type: "POST",
   url: "scripts/employee_information_entry.php",
   data: "fname="+fname+"&lname="+lname+"&dono="+doNo+"&emergency="+emergency,
   success: function(response) {
       showMessage('employee_added');
   }
   });

还要检查那里是否存在各种id。

最好的检查方法是使用firebug/开发者控制台来检查发送的参数和接收的参数