ajax onsubmit=“return funs()”怎么不能返回FALSE或TRUE的呢
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
2个回答
展开全部
根本原因在于funs()函数中没有return 语句,所以不能返回FALSE或TRUE。
funs()这个函数里你仅仅是做了五步工作:
获得用户名
创建出xmlHttp(及Ajax)对象
向服务器发起get请求
当服务器响应后xmlHttp状态变化,触发调用byphp函数(注意这里其实就是个函数调用,没有返回值的,即使有你也没有用变量接受,所有byphp()里的return true或者 return false是传递不到funs()里的。估计你也有一部分疑问在这里) 这个是根本所在。
最后xmlHttp.send(null)
而这五步没有一步是有返回值的,所以就出现你的问题了。
希望我的回答对你能有帮助。
更多追问追答
追问
那 怎么用ONSUBMIT控制
追答
你这个自己封装,真不太好改,建议用现在一些成熟的js框架里封装好的Ajax函数,有回调函数,你可以更专注于你的业务代码,而不是偏底层的原生代码。
你可以试试定一个变量,让funs和byphp都可以访问的到。
var result;
function funs() {
//....你之前的内容
return result;
}
function byphp() {
// ....
if (byphptext == '可以使用') {
// ....
result = true;
} else {
// ....
result = false;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-22
展开全部
byphp{} 里边 的3个IF语句中 的 “==1,==4,==200” 这个你确定?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询