当前位置: 首页 > 网络学院 > 客户端脚本教程 > AJAX > AJAX ResponseXML
While responseText returns the HTTP response as a string, responseXML returns the response as XML.
“responseText”属性以字符串形式返回HTTP响应;“responseXML”属性以XML形式返回HTTP响应。
The ResponseXML property returns an XML document object, which can be examined and parsed using W3C DOM node tree methods and properties.
“responseXML”属性返回了一份XML文档对象,可以使用W3C DOM节点树方法和属性对该XML文档对象进行检查和解析。
In the following AJAX example we will demonstrate how a web page can fetch information from a database using AJAX technology. The selected data from the database will this time be converted to an XML document, and then we will use the DOM to extract the values to be displayed.
在下述AJAX案例中,我们将具体说明一张网页是如何使用AJAX技术从数据库中获取信息的;从数据库中选择的数据将被即时转换成一份XML文档,并且,我们将使用DOM分离出需要显示的值。
The example above contains an HTML form, several <span> elements to hold the returned data, and a link to a JavaScript:
上述案例包含了一份HTML表单,部分<span>元素保留了所返回的数据以及一个指向JavaScript的链接:
<html> <form action=""> <b><span id="companyname"></span></b><br /> </body> |
The example above contains an HTML form with a drop down box called "customers".
上述案例列举了一份包含名为“customers [客户]”下拉菜单框的HTML表单。
When the user selects a customer in the dropdown box, a function called "showCustomer()" is executed. The execution of the function is triggered by the "onchange" event. In other words: Each time the user change the value in the drop down box, the function showCustomer() is called.
当用户在下拉菜单框中选择一个客户时,将执行“showCustomer()”函数。该函数的执行是由“onchange”事件激发的;换句话说:每当用户改变下拉菜单框中的值的时候,函数“showCustomer()”将被执行。
The JavaScript code is listed below.
具体的JavaScript代码将在下面列出。
This is the JavaScript code stored in the file "selectcustomer_xml.js":
下面列举了储存在“selectcustomer_xml.js”文件中的JavaScript代码:
var xmlHttp function showCustomer(str) function stateChanged() |
The showCustomer() and GetXmlHttpObject() functions above are the same as in previous chapters. The stateChanged() function is also used earlier in this tutorial, however; this time we return the result as an XML document (with responseXML) and uses the DOM to extract the values we want to be displayed.
上述的“showCustomer()”函数和“GetXmlHttpObject()”函数与上一章我们提到过的相同。在这份教程的前面部分中,我们还使用了“stateChanged()”函数。然而,这次我们使用“responseXML”属性返回了一份XML文档,并且,我们将使用DOM分离出需要显示的值。
The server page called by the JavaScript, is a simple ASP file called "getcustomer_xml.asp".
这份被JavaScript请求的服务器页面是一份名为“getcustomer_xml.asp”的简单ASP文件。
The page is written in VBScript for an Internet Information Server (IIS). It could easily be rewritten in PHP, or some other server language. Look at a corresponding example in PHP.
该页面是由VBScript书写的,并且支持网络信息服务器(iis)。使用PHP或其它程序语言也可以非常方便地对它进行重写。请看相应的PHP案例。
The code runs an SQL query against a database and returns the result as an XML document:
下面的代码运行了用于查询数据库数据的SQL查询语句并且返回了一份XML文档:
<% sql="SELECT * FROM CUSTOMERS " if err <> 0 then |
Notice the second line in the ASP code above: response.contenttype="text/xml". The ContentType property sets the HTTP content type for the response object. The default value for this property is "text/html". This time we want the content type to be XML.
请注意上述ASP代码的第二行:response.contenttype="text/xml"。“ContentType [内容类型]”属性为“response”属性设置了HTTP内容类型。该属性的默认值为“text/html”。这一次,我们希望将它设置成XML。
Then we select data from the database, and builds an XML document with the data.
然后,我们将从数据库中选择数据,并且创建一份包含具体数据的XML文档。