从jQuery表单POST获得响应

时间:2013-09-16 11:55:36

标签: jquery post response

我正在使用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脚本正常运行(发送电子邮件),但没有显示响应。

1 个答案:

答案 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!");
    },

希望你明白我的意思。

干杯!!!

相关问题