XMLHttpRequest 的Open 函数里的 URL参数问题!!不确定

hippo_du 2008-11-06 06:26:36
这个URL参数,到底怎么用??

有的书上直接指向一个文本文件(.txt), 有的又指向一个XML文件(.xml), 有的就指向一个server side code, 比如(.aspx)

问题如下:

1.如果指向aspx页面,我的理解就是指定了是从这个serve page得到responseText或者responseXML,而对应的server page里一定也要有response输出,是这样吗?

2.如果指向某个网络中的文本文件(.txt) 如何从这些文件中获取responseText的值呢? 一些书上讲,这种情况下,responseText就是文本文件的内容,是这样吗?为什么?

3.如果指向某个网络中的XML文件,如果从这个文件中获取responseXML的值呢?是不是xml文件的内容就是返回的responseXML的值呢?然后再在Javascript里用DOM来取??

以上三个问题,请解答? 谢谢?


...全文
205 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hippo_du 2008-11-07
  • 打赏
  • 举报
回复
谢谢showbo的帮助! 的确, 我接触Ajax才一天。。。刚拿了本书来看。

你的话我会好好理解。

  • 打赏
  • 举报
回复
后台处理文件,在你得到数据以前,你确定输出的是什么文件,打印一个"aa“ 拿肯定是文本了

xml需要设置输出对象的Response.ContentType="text/xml"

经常处理无非就是xml和文本 还有html
Go 旅城通票 2008-11-06
  • 打赏
  • 举报
回复
1
----
不一定需要Response.Write输出。
得到的是你直接通过浏览器访问这个aspx时生成的html或者xml【如果你设置了响应头为text/xml】


2
-----
就是文件的内容,你直接通过浏览器访问这个文件得到什么就是什么

3
------
如果你需要xml的dom,则需要responseXML。如果只是显示xml里面的内容,responseText就可以了





上面的问题其实就是楼主没理解ajax,你可以把ajax当作一个看不见的浏览器,它会在你使用它时模仿真正的浏览器发送一次http请求,返回的结果是你通过浏览器直接访问这个url时你查看源文件时弹出的记事本里面的内容


只是ajax可以使用responseText或者返回内容的字符串形式,responseXML返回xml的DOM形式【如果请求的是xml文件或者你在动态页中输出了xml格式的字符串并且设置了Response.ContentType="text/xml"

52,797

社区成员

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

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