AJAX通信,A页面从B页面取值,是否一定得在B页面后台代码内通过response.write()获得?

而且好像在后面必须有response.end()才取得到值;如果这样的话,我还想跳转到B页面怎么办?... 而且好像在后面必须有response.end()才取得到值;如果这样的话,我还想跳转到B页面怎么办? 展开
 我来答
ccrenway
2012-12-03 · TA获得超过999个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:284万
展开全部
问者的问题在于对AJAX异步读取数据内容的基础原理还不是十分清晰,下面先解释一下:
AJAX通信中,A从B页面取值,实际上是通过A页面不动,然后通过在后台运行B页面。

而A页面向B页面取值,实际上是取得B页面输出的页面内容。是B页面运行结束后的内容。
例如:注册时,验证用户名称是否已被注册。
1、输入框输入内容,然后促发JS代码。
2、js代码通过参数形式(post,get方式随便)传递到B页面,而B页面就会执行。这里假设,如果是可以注册,页面输出1,不可以注册,输出0。
3、在执行AJAX时,A页面的JS是可以设置读取返回数据的内容,是HTML,还是TEXT。也就是说,返回的内容实际上是B页的完整的html代码。即,如果是设置读取HTML的时候,返回的数据就是B页面的HTML代码,包含<html><body></body></html>等的内容;如果是设置读取TEXT的话,那么就是我们打开这个B页时,会见到的内容,1或者0;

因此,对于你的问题,很难去回答。具体问题具体分析是比较好的。而AJAX的使用方式,建议是使用jquery。因为方便简单实用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式