AJAX(Asynchronous JavaScript And XML)是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。主要应用于Ria(Rich internet applications)的开发上。
xml问题终于在今天还是解决了。最后在FireFox里还是使用了Dom的一些老方法。我这里就具体解释一下方法吧.
代码:
var XmlHttp; //用来定义一个xmlHttpRequest对象 var temp_url_arr=new Array() var temp_title_arr=new Array() var list_arr=new Array() if (window.XMLHttpRequest) { XmlHttp = new XMLHttpRequest() if (XmlHttp.overrideMimeType) { XmlHttp.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } //上面这段话是判断当前浏览器版本,以定义给XmlHttp不同的xmlHttpRequest对象.如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作。 所以需要XmlHttp.overrideMimeType('text/xml');来修改该header.
function getData() { //读取数据 XmlHttp.onreadystatechange = praseXml; XmlHttp.open("GET", "xmldata2.xml", true); XmlHttp.send(null); }
function praseXml() { //解析数据 if (XmlHttp.readyState == 4) { if (XmlHttp.status == 200) { var xmldoc = XmlHttp.responseXML; var root=xmldoc.getElementsByTagName('data').item(0) //使用这样的方法才可在FireFox里面生效.至少xPath我没成功过. for (var iRoot = 0; iRoot < root.childNodes.length; iRoot++) { //alert(root.childNodes.item(iRoot)) var pic_node=root.childNodes.item(iRoot) for (iPic = 0; iPic < pic_node.childNodes.length; iPic++) { var url_node=pic_node.childNodes.item(iPic) for (iURL = 0; iURL < url_node.childNodes.length; iURL++) { var obj=new Object() obj.type=url_node.nodeName obj.content=url_node.childNodes.item(iURL).nodeValue if(url_node.nodeName == "url"){ temp_url_arr.push(obj) }else if(url_node.nodeName == "title"){ temp_title_arr.push(obj) } } } } install_list() } } }
function install_list(){ //整理得到的数据并装载到list_arr数组中。 list_arr=new Array() var target_div=document.getElementById('catelog'); target_div.innerHTML="" for(var i=0;i<temp_url_arr.length;i++){ var obj=new Object() obj.url=temp_url_arr[i].content obj.title=temp_title_arr[i].content list_arr.push(obj) } for(var i=0;i<list_arr.length;i++){ target_div.innerHTML +="<a href='#' onClick='img_loader(\""+list_arr[i].url+"\");'>"+list_arr[i].title+"</a><br>"; } }
function img_loader(param1){ //加载图片方法 var target_div=document.getElementById('pic'); target_div.innerHTML="<img src="+param1+">" } |
分享到:
相关推荐
总结,这个"Ajax + PHP 简单图片相册源代码"是一个很好的学习实例,它展示了如何利用现代Web技术创建一个动态、响应式的图片浏览应用。通过对源代码的深入理解,我们可以掌握Ajax与PHP的集成、前端与后端交互、数据...
【标题】"AJAX相册,基于jQuery"指的是利用AJAX技术与jQuery库来实现一个动态展示图片的相册功能。这种技术可以让用户无需刷新页面就能加载新的图片内容,提高用户体验。 【描述】中提到的"jqery支持下的AJAX相册...
这是一个基于.NET平台,使用C#语言开发的简单Ajax相册系统源代码。Ajax(Asynchronous JavaScript and XML)技术被广泛应用于现代网页应用中,以提供更流畅、无需刷新页面的用户体验。在这个项目中,Ajax主要负责...
本项目"基于xmlAjax相册管理"显然是利用这两种技术来创建一个能够实时更新、无需刷新页面的相册管理系统。下面将详细介绍相关的知识点。 首先,XML是一种标记语言,用于存储和传输数据。它的结构清晰、可读性强,...
ASP.NET和AJAX技术结合创建的相册是一个典型的Web应用程序示例,它允许用户无需刷新整个页面即可动态加载和交互照片。这种技术提高了用户体验,因为页面的其他部分在操作过程中保持活动状态,提供了更快的响应时间和...
本文将深入探讨如何使用C#、WebService以及Ajax技术构建一个模仿QQ空间相册效果的电子相册。这个项目以XML作为数据存储,通过Ajax实现页面无刷新,借助Jquery进行DOM操作并实现动画效果,从而提供流畅的用户交互。 ...
在你提到的"一个不错的ajax相册,这的不错的"这个标题中,我们可以推测这是一个使用Ajax技术实现的在线相册应用。这种相册的优点在于,用户可以在浏览图片时无需等待页面刷新,就能加载更多的图片或执行其他操作,...
在IT领域,构建一个动态、交互式的相册是常见的需求,尤其在网页设计中。本项目以"php+Ajax实现相册"为主题,利用Ajax、PHP和JavaScript这三种技术来创建一个用户友好的图片浏览体验。以下是这个项目涉及的关键知识...
本项目是基于J2EE平台开发的一个完整实例,利用了JSP、Servlet、JavaBean、Ajax以及SQL Server 2005数据库技术,具有较高的学习和参考价值。 1. **JSP(JavaServer Pages)**:JSP是Java Web开发的重要组成部分,它...
jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在这款相册中,jQuery被用来实现图片的动态展示和交互效果,使得用户体验更加流畅和互动。 【描述】:“自己写的,细心...
总结,这个源码实例展示了如何结合使用AJAX和LINQ来创建一个动态、高效的数字相册应用,对于学习和理解这两种技术的实际应用具有很高的价值。开发者可以通过研究源码,了解如何在实际项目中运用AJAX进行页面交互,...
【基于AJAX的相册浏览】是一个典型的Web 2.0技术应用,它利用了Asynchronous JavaScript and XML(AJAX)的技术特点,为用户提供了一种无需刷新整个网页就能动态更新内容的方式,极大地提升了用户体验。在传统的网页...
这个系统是学习Ajax技术的一个理想实例,因为它展示了Ajax在实际应用中的核心功能和优势。 Ajax的核心在于通过JavaScript与服务器进行异步通信,使得用户在浏览网页时可以不中断当前操作,而是后台加载数据。在Ajax...
ASP.NET项目--AJAX校内数码相册是一个利用ASP.NET技术构建的,集成了AJAX(Asynchronous JavaScript and XML)的在线相册应用。这个项目旨在提供一个交互性强、用户体验良好的平台,用户可以在校园内分享和浏览照片...
【标题】:“自己认为比较好的ajax...综上所述,这个“自己认为比较好的ajax相册”项目结合了前端的Ajax技术、后端的ASP.NET和SQL Server,以及一系列Web开发的最佳实践,旨在创建一个高效、用户友好的在线相册平台。
"SLIVERLIGHT AJAX相册"是一个将Silverlight的富媒体特性与AJAX的动态交互性完美融合的实例,它展示了如何利用这两种技术提升在线相册的用户体验。通过深入研究这个项目,开发者可以学习到如何在实际项目中应用...
【标题】"简单相册源码(利用ajax实现幻灯片)"揭示了这是一个关于Web开发的项目,重点在于使用AJAX技术来实现相册展示的动态幻灯片效果。AJAX,即Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在...