我正在使用jQuery来发布一个表单,而不会离开它所在的页面。正在POST表单的PHP页面发送电子邮件并回显成功的'1'或失败的'0'。
我想检索该PHP页面的内容('1'或'0')并将其显示在页面上的警告框中(即使在POST后,我们仍然保留页面)。
我试过这个:
$(document).ready(function(){
var $form = $('#confirmationForm');
$form.submit(function(){
$.post($(this).attr('action'), $(this).serialize(), function(response){
alert(response);
},'json');
return false;
});
});
表单发布得很好,PHP脚本正常运行(发送电子邮件),但没有显示响应。
答案 0 :(得分:3)
你必须回复来自php脚本的响应,你就完成了
例如
if(mysql_query($query))
$response_array['status'] = 'success';
else
$response_array['status'] = 'error';
header('Content-type: application/json');
echo json_encode($response_array);
?>
在客户端
success: function(data) {
if(data.status == 'success')
alert("Thank you you succeeded");
else if(data.status == 'error')
alert("Oops there was an error!");
},
希望你明白我的意思。
干杯!!!