我有一个函数可以对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。这工作正常,很多工作。
感谢大家的帮助。 :)
答案 0 :(得分:1)
成功函数应该有一个响应参数,即你的代码就像:
$.ajax({
type: "POST",
url: "scripts/employee_information_entry.php",
data: "fname="+fname+"&lname="+lname+"&dono="+doNo+"&emergency="+emergency,
success: function(response) {
showMessage('employee_added');
}
});
同时检查各种身份是否存在。
检查的最佳方法是使用firebug / developer console来检查发送的参数和接收的内容。