ajax的form提交后,只能用innerHTML写入原网页吗?急求解答

我想实现在html网页的iframe嵌套的php里实现验证用户信息,然后在原来html里显示用户名,这可以实现吗?如果不能实现,那么在html里ajax的表单提交返回后,... 我想实现在html网页的iframe嵌套的php里实现验证用户信息,然后在原来html里显示用户名,这可以实现吗?
如果不能实现,那么在html里ajax的表单提交返回后,由于处理结果不同有不同的值,我想写入不同的id块,该怎么办?

我一直不太明白success的意思,只要php运行成功就success了?那么可以给php提供一个参数,在原来的html里查看这个参数值,决定操作吗?
展开
 我来答
miniappkFwV0962YhOPw
2013-03-31 · 请开发者输入账号签名
miniappkFwV0962YhOPw
采纳数:2709 获赞数:7887

向TA提问 私信TA
展开全部
这个success就是PHP后台处理完成,没有错误。至于你返回多种结果,要返回给JS后再做处理,你说的innerHTML是HTML源。如果你写入的必须是HTML的话,就只能用那个了。

由PHP返回的值可以是一个字符串或一个数字、也可以是一些变量,用JS做出判断后,再决定写入到哪一个ID中
比如由PHP返回字符串为:var sid="ID的名字";var scon="内容";
因为上面算不上是一个表达式,只是一个类似表达式的字符串而已,所以可当做一个字符串一起返回给JS。

而JS中有个命令为eval,它可以把一个字符串当作JS语句来执行。比如写成:eval("var sid='abcd'")效果等同于var sid="abcd"

这样一来,你要向某个ID写入的内容和ID名称都有了,该怎么做就很容易了
追问
var sid="ID的名字";var scon="内容";可当做一个字符串一起返回给JS?这句不明白。

还有php所有的echo和html代码都会返回吗?我能不能控制返回值
gy85135268
2013-03-31 · 超过12用户采纳过TA的回答
知道答主
回答量:68
采纳率:100%
帮助的人:29.7万
展开全部
ajax中success意思是成功和后台交互完成.
在页面获取返回值,然后用if...else判断处理不同的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式