0

データコードが投稿されていません。ネットワークタブで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>
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 に答える