jquery中ajax的回调函数问题。

lingyue1012 2012-04-28 04:20:27
我想完成这样的功能,应该怎么改呢?
高手帮忙,在此谢过!

test.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<form method="post" action="test.php">
<input type="text" id="m_id"/>
<input type="submit" onclick="return preSubmit()"/>
</form>
<script type="text/javascript">
function preSubmit(){
var mID = $("#m_id").val();
$.ajax({
type : "GET",
cache : false,
url : "test.php?id="+mID,
dataType : 'text',
success: function (data){
if(data == 1){
return false;
}else{
return true;
}
}
});
return false;
}
</script>
</body>
</html>



test.php


<?php
if(isset($_POST['id']))
{
echo $_POST['id']."已提交";
}
$id = $_GET['id'];
echo $id;


调试的时候显示没有执行,回调函数,那么问题就来了,什么时候执行的呢?
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyue1012 2012-04-28
  • 打赏
  • 举报
回复
额。。。人真少。。结贴了
Acesidonu 2012-04-28
  • 打赏
  • 举报
回复
自己解决了啊。
lingyue1012 2012-04-28
  • 打赏
  • 举报
回复
找到了,这样写就行了:


function preSubmit(){
var mID = $("#m_id").val();
$.ajax({
type : "GET",
cache : false,
url : "test.php?id="+mID,
dataType : 'text'
});
if(req.responseText == "1")
{
return true;
}else{
return false;
}
}

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧