未使用jquery$.post()方法过帐数据
我没有发布数据代码,当我在“网络”选项卡中打开html文档时,它没有显示“发布到php文档”未使用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
$(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") );
?>