0

没有发布数据代码,当我在网络选项卡中打开 html 文档时,它没有显示 POST 到 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>
4

1 回答 1

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") );
?>
于 2012-12-05T03:21:59.157 回答