我没有发布数据代码,当我在网络选项卡中打开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>
答案 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") );
?>