为了防止表单提交的默认行为(即页面重新加载),您需要event.preventDefault()
像这样使用
$("#data").submit(function(event){
event.preventDefault();
//some code .....
});
并且要在不刷新页面的情况下将表单数据发布到php
您需要使用任何 jQuery 的可用ajax
方法,例如.post()
(这将使用方法发送表单值HTTP POST
),例如
$("#data").submit(function(event){
event.preventDefault();// prevent page reload
// Now post the form using Ajax
// $(this).serialize() will return an array of all form fields as
// name value pair
$.post('some_script.php',$(this).serialize(),function(data){
// Just to check if everything is working well
console.log('Form Submitted Successfully.');
// do whatever you want with the data
});
});
如果您的 php 脚本以json
格式返回数据,您可以使用 php 设置标头或强制 jQuery 通过在第 4 个参数中指定ascontent-Type
来处理返回数据,例如JSON
dataType
JSON
$.post('some_script.php',$(this).serialize(),function(data){
// Just to check if everything is working well
console.log('Form Submitted Successfully.');
// do whatever you want with the data
},'json');