服务器现在同时输出json和xml两种数据,取决于服务程序和页面之间的约定。在程序遇到问题的时候会返回错误信息,也按照相同的约定会返回json或者xml格式的数据。比如当页面请求xml的时候服务会返回:
<?xmlversion="1.0"encoding="gb2312"?><error>出错了</error>
而当页面请求的是json的时候服务器会返回
alert("出错了")
但是今天遇到的问题是,服务器本身出了问题,打个比方,比如说遇到404或者500错误,无从得知现在应该返回xml还是json格式的出错信息。于是服务器就统一返回了一个xml格式的错误。但是页面这个时候是用script标签在请求一个json数据,接收到一个xml文件,直接就产生语法错误了。改成json的话,请求xml的地方也无法提供正确的错误提示。
这个时候我们需要的就是服务器返回一个同时符合javascript和xml语法的错误信息,或者说把xml和javascript的错误信息放到一起。
嗷嗷研究过把css和javascript放在一个文件里面,主要是为了可以较少一个http请求。把xml和javascript放在一起有一些不同。
最容易想到的是“<!-- ”注释符。由于历史原因,这个xml里面的注释符在javascrip里面是一个单行注释符,也就是说在javascript里面,它以回车符为结束,而在xml里面是以-->结束。因此如果用这样一个符号开始一个文件,我们就可以通过控制它的结束位置来控制它在不同语法下面的意义。
error.xml
<!----><error>出错了</error><!--
alert("出错了")//-->
注意,从xml的角度上来看,这个xml没有带<?xml部分,因此不能制定encoding编码,只能用默认的utf-8编码输出。或者用实体替换和转义符来回避编码问题
error.xml
<!----><error>出错了</error><!--
alert("\u51fa\u9519\u4e86")//-->
之所以刻意不带<?xml,是因为按照规范<?xml必需出现在最开始部分,虽然IE可以允许<?xml前面出现<!-- -->注释,但是FF就没有这样的灵活性了。
简单的在IE下面用两种语法处理这个文件的一个例子:
<HTML>
<HEAD>
<TITLE>test</TITLE>
<METANAME="Author"CONTENT="emu">
</HEAD>
<BODY>
<xmlsrc="error.xml"id="err"></xml>
<SCRIPTLANGUAGE="JavaScript"src="error.xml"charset="utf-8"></SCRIPT>
<SCRIPTLANGUAGE="JavaScript">
alert(err.getElementsByTagName("error")[0].xml)
</SCRIPT>
</BODY>
</HTML>
分享到:
相关推荐
在前台页面调用javascript,读写XML文件
Nodejs 读写XML文件实例,代码使用Javascript,可以在服务器端程序使用。
有一个javascript,还有一个xml文件,javascript把xml文件解析成html。
javascript 对xml文件解析 解决大家常见的javascript对xml文件解析问题
Javascript解析服务器端XML文件,成为一个树形菜单,自己工作中需要写的,想和同志们一起探讨探讨
关于javascript读取xml文件的,有需要的朋友可以下载
一个完美教程。。。Javascript操作XML和HTML,Javascript操作XML和HTML,Javascript操作XML和HTML
javaScript解释XML文件,解释获取XML文件节点的值
一个简单操作XML文件的MFC应用程序。很值得参考,欢迎大家指正。
Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件
javascript操作xml文件示例代码,包括增删改查等操作
自己编写的读写xml文件,对xml文件的增加、删除、修改、查找
Javascript读取XML Javascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript...
java写XML文件和读取XML文件《一个优秀程序员必会知识要点》
利用javascript读取XML的一些方法的总结。
java读写xml文件的例子,供参考
android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。
本文档中给出了XML文件在MATLAB中的读写操作,其实很简单,简单易懂,希望对其他人员的快速编程有所帮助