Javascript PHP页面刷新。Ajax不起作用
为什么Javascript PHP页面刷新。Ajax不起作用,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,为什么22.php不在div中显示结果 1) 单击“提交”后,我没有收到错误消息。 2) 我可以看到页面的选项卡快速重新加载,输入的文本字段被清除。 3) 没有显示错误消息或结果 <html> <head> <title>My first PHP page</title> <script type="text/javascript" src="http://ajax.googleap
22.php
不在div中显示结果
1) 单击“提交”后,我没有收到错误消息。2) 我可以看到页面的选项卡快速重新加载,输入的文本字段被清除。
3) 没有显示错误消息或结果
<html>
<head>
<title>My first PHP page</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#btn").click(function(event){
event.preventDefault();
var myname = $("#name").val();
var myage = $("#age").val();
yourData ='myname='+myname+'&myage='+myage;
$.ajax({
type:'POST',
data:yourData,//Without serialized
url: '23.php',
success:function(data) {
if(data){
$('#testform')[0].reset();//reset the form
$('#result').val(data);
alert('Submitted');
}else{
return false;
}
};
});
});
});
</script>
</head>
<body>
<form method="post" id="testform">
Name:
<input type="text" name="name" id="name" />Age:
<input type="text" name="age" id="age" />
<input type="submit" name="submit" id="btn" />
</form>
<div id='result'></div>
</body>
</html>
我的第一个PHP页面
$(文档).ready(函数(){
$(“#btn”)。单击(函数(事件){
event.preventDefault();
var myname=$(“#name”).val();
var myage=$(“#age”).val();
yourData='myname='+myname+'&myage='+myage;
$.ajax({
类型:'POST',
data:yourData,//未序列化
url:'23.php',
成功:功能(数据){
如果(数据){
$('#testform')[0].reset();//重置表单
$('结果').val(数据);
警报(“已提交”);
}否则{
返回false;
}
};
});
});
});
姓名:
年龄:
jQuery代码没有阻止浏览器提交表单,因此在Ajax请求完成之前重新加载页面。您应该使用
submit
事件,而不是click
one,包括returnfalse代码>以防止它实际提交表单并重新加载页面
$(document).ready(function() {
$("#testform").submit(function(event){ // Using form's submit event instead of button's click event
var myname = $("#name").val();
var myage = $("#age").val();
yourData ='myname='+myname+'&myage='+myage;
$.ajax({
type:'POST',
data:yourData,//Without serialized
url: '23.php',
success:function(data) {
if(data){
$('#testform')[0].reset();//reset the form
$('#result').val(data);
alert('Submitted');
}else{
return false;
}
};
});
return false;
});
});
尽管我已经做了必要的修改,但仍然无法工作。谢谢你的回复。这在您的计算机中运行得好吗?HTML表单驻留在22.php中,其结果将取自23.php,在23.php中,回音欢迎消息随年龄增长。这个欢迎信息应该显示在22.php中。一切似乎都是正确的。但还是不行。好的,我已经帮你把零钱换回来了。谢谢你的解释!先生,你检查过工作功能了吗?您是否已更正了我的代码中的任何错误,并在此处的任何位置发布,因为我无法从您的评论中看到任何代码。我是stackoverflow的新手,并且仍然熟悉那里的情况。:)。感谢您的合作。我指的是我对您的问题本身所做的一些编辑,我还没有提交答案,由于我缺乏PHP方面的经验,我不打算这样做。
$(document).ready(function() {
$("#testform").submit(function(event){ // Using form's submit event instead of button's click event
var myname = $("#name").val();
var myage = $("#age").val();
yourData ='myname='+myname+'&myage='+myage;
$.ajax({
type:'POST',
data:yourData,//Without serialized
url: '23.php',
success:function(data) {
if(data){
$('#testform')[0].reset();//reset the form
$('#result').val(data);
alert('Submitted');
}else{
return false;
}
};
});
return false;
});
});