【发布时间】:2014-07-23 08:28:06
【问题描述】:
我的代码卡住了,我需要将表单中的数据发送到 check.php 页面,然后进行处理。
这是我的代码:
AJAX 部分:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var form=$("#myForm");
$("#smt").click(function(){
$.ajax({
type:"POST",
url:form.attr("action"),
data:form.serialize(),
success: function(response){
console.log(response);
}
});
});
});
</script>
形式:
<form action="check.php" method="post" name="myForm" id="myForm">
<input type="text" name="user" id="user" />
<input type="text" name="pass" id="pass" />
<input type="button" name="smt" value="Submit" id="smt" />
</form>
<div id="err"></div>
php部分:
$user=$_POST['user'];
$pass=$_POST['pass'];
if($user=="tony")
{
echo "HI ".$user;
}
else
{
echo "I dont know you.";
}
【问题讨论】:
-
那有什么问题?
-
当我点击按钮时,什么也没有发生...
-
注释 ajax 调用并在该函数中添加一个简单的警报消息并告诉它的结果。如果表单由其他代码生成或动态添加,请根据 jquery 版本使用 .on() 或 .live()。
-
点击按钮后使用 chrome 的检查元素。是否显示一些 javascript 错误?
-
您的代码是正确的。它进入 check.php 页面并在控制台中显示消息。如果你想替换 console.log(response);带有警报(响应)。