当前位置:编程学习 > JS >>

ajax在实际项目中做什么功能啊

ajax在实际项目中做什么功能
答案:异步处理 增加用户体验!

最根本的作用就是在不刷新整个页面的情况下,动态刷新一部分页面内容。这样使得用户交互更良好。

比如说,点击一个按钮,就展开一个列表,其他页面内容不变。这就是ajax可以做到的功能之一。

-----------ajax基本知识和定义----------------

AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。

许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。
AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。

----------Ajax的优缺点-----------------------

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行

使用Ajax的缺点 一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事; 对串流媒体的支持没有FLASH、Java Applet好

-------------AJAX简单示例程序-----------------

将以下文本放入一个HTML页面即可看到效果,将会有两次弹出提示,最后在页面上显示YES,表示完成

-------------------------------------------------------------------------------------

  <SCRIPT LANGUAGE="JavaScript">

  <!--

  function ajaxByJyking(){

  var xmlhttp_request = "";

  try{

  if( window.ActiveXObject ){

  for( var i = 5; i; i-- ){

  try{

  if( i == 2 ){

  xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }

  else{

  xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );

  xmlhttp_request.setRequestHeader("Content-Type","text/xml");

  xmlhttp_request.setRequestHeader("Charset","gb2312"); }

  break;}

  catch(e){

  xmlhttp_request = false; } } }

  else if( window.XMLHttpRequest )

  { xmlhttp_request = new XMLHttpRequest();

  if (xmlhttp_request.overrideMimeType)

  { xmlhttp_request.override.MimeType('text/xml'); } } }

  catch(e){ xmlhttp_request = false; }

  xmlhttp_request.open('GET', ' http://www.yuling8.com', true);

  xmlhttp_request.send(null);

  xmlhttp_request.onreadystatechange = function(){

  if (xmlhttp_request.readyState == 4) {

  // 收到完整的服务器响应

  document.write("yes")

  } else{

  alert(1)

  }

  }

  }

  ajaxByJyking();

  //-->

  </SCRIPT>

------------------------------------------------------------------------

------------更多请参照---------------

http://baike.zhaoxi.net/view/1641.htm

在开发项目中,使用AJAX,无非就增强用户体验,没什么大用,除非你的项目很大,有良好的运行平台!

上一个:java使用ajax是否可以传递对象或数据集
下一个:ajax服务器返回html文本,请求页面获取为什么会得到undefined

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,