未使用jquery$.post()方法过帐数据

未使用jquery$.post()方法过帐数据,jquery,Jquery,我没有发布数据代码,当我在“网络”选项卡中打开html文档时,它没有显示“发布到php文档” $(document).ready(function() { $(document).delegate('#target','submit',function(e) { var data=$("#target:input").serializeArray(); alert ('hi'); $.post("signin.php",data,function

我没有发布数据代码,当我在“网络”选项卡中打开html文档时,它没有显示“发布到php文档”

$(document).ready(function() {
   $(document).delegate('#target','submit',function(e) {
       var data=$("#target:input").serializeArray();
       alert ('hi'); 
       $.post("signin.php",data,function(json) {
           if(json.status=='fail') {
               alert(json.message);
               return false;
           }
           else if(json.status=='success') {
               alert(json.message);
               return false;
           }
      }).error({alert("internal error");});
   });
 });
我想将数据发布到的php代码是:

<?php
 echo $_POST['txt1'].$_POST['txt2'];
 ?>

我想发布数据的html表单是

<div class="sld_dwn">
  <form class="sign_in_form" id='target'>
  <div>
  <a class="sign_in_data" >email:</a>
  </br>
  <input type="text" class="sign_in_box" name='txt1'>
  <a class="sign_in_data1">password:</a>
  </br>
  <input type="password" class="sign_in_box1"name='txt2' >
  </div>
  <a href='http://localhost' class="forgot">forgot password</a></br>
  <!--<input type="checkbox"><a class="stay">stay signin</a>-->
  <input type='submit' class="but_signin1" value='Sign in'>
  </form>
  </div>


更改代码部分:

}).error({alert("internal error");}); 

将数据类型添加到您的帖子中,如:

$(document).ready(function() {
   $(document).delegate('#target','submit',function(e) {
       var data=$("#target:input").serializeArray();
       alert ('hi'); 
       $.post("signin.php",data,function(json) {
           if(json.status=='fail') {
               alert(json.message);
               return false;
           }
           else if(json.status=='success') {
               alert(json.message);
               return false;
           }
      }, "json").error({alert("internal error");});
   });
 });
和php

<?php
  echo json_encode( array("status" => "success") );
?>


感谢Sudhir,它工作得更好,但json.status既没有出错也没有成功。您能帮我修改代码是
$(document).ready(function(){$(document).delegate('#target','submit',function(e){var data=$(“#target”).find(“input”).serializeArray();e.preventDefault();$.post(“signin.php”,数据,函数(json){if(json.status=='fail'){alert(json.message);return false;}else if(json.status=='success'){alert(json.message);return false;})。error(函数(){alert(“内部错误”);};});})
;您的php响应是否包含状态字段…如php echo json_encode(数组(“status”=>“some_status”);在本例中,您将获得json.status值….
添加“json”作为$的数据类型。如上面编辑的回答所示
var data=$("#target").serialize();
var data=$("#target").find("input").serialize();
$(document).ready(function() {
   $(document).delegate('#target','submit',function(e) {
       var data=$("#target:input").serializeArray();
       alert ('hi'); 
       $.post("signin.php",data,function(json) {
           if(json.status=='fail') {
               alert(json.message);
               return false;
           }
           else if(json.status=='success') {
               alert(json.message);
               return false;
           }
      }, "json").error({alert("internal error");});
   });
 });
<?php
  echo json_encode( array("status" => "success") );
?>