使用jquery $ .post()方法不会发布数据

时间:2012-12-05 02:58:57

标签: jquery

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

$(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>

1 个答案:

答案 0 :(得分:0)

更改代码部分:

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

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

var data=$("#target:input").serializeArray();

var data=$("#target").serialize();

var data=$("#target").find("input").serialize();

将dataType添加到您的POST中,例如:

$(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") );
?>