我希望将一个html表单发布到php脚本,但我不想将用户重定向到此脚本。我需要的只是让脚本获取post数据,用它做一些事情然后以某种方式返回这些数据,这样它就可以用于调用脚本。这有可能吗?
我能想到的唯一方法就是拥有一个发布到自身的php脚本,但是因为我在调用脚本中使用了jQuery和JavaScript,所以它非常混乱。
提前致谢
答案 0 :(得分:1)
使用JQuery Ajax。
假设你有一个像
这样的表格<form id="Form" action="response.php" method="post">...</form>
JQuery的:
$('#Form').submit(function (event){
$.ajax({
type:"POST", // define method post or get
url:$('#Form').attr('action'), // gets the post url from your action attribute
data:$('#Form').serialize(), // binds your form data
dataType:'json', // server response data type, use 'html' 'json' etc
encode:true,
success:function(data){
},
error:function( xhr, status, errorThrown ) {
alert( "Sorry, there was a problem!" );
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
},
});
event.preventDefault(); // prevents from going to the posting url
});