AJax技术

AJAX调试技术 IE篇

字号+ 作者:H5之家 来源:H5之家 2016-01-14 17:04 我要评论( )

AJAX技术在WEB开发中是一种最常用的开发技术,因为具有的一些优秀的特点,成为广大程序员优先使用的技术之一。AJAX可以在局部刷新的情况下从服务端抓取数据,给

     AJAX技术在WEB开发中是一种最常用的开发技术,因为具有的一些优秀的特点,成为广大程序员优先使用的技术之一。AJAX可以在局部刷新的情况下从服务端抓取数据,给用户良好的体验,而传统的页面刷新则采用重定向或者是转发的方式,需要整页面的刷新,在刷新期间会出现一个空白页。AJAX技术从诞生到现在已经变的相当稳定,同时也出现了很多开源框架,例如大名鼎鼎的jQueryExt JS等框架,这些框架的出现不仅可以很好的解决局部刷新的问题,还有诸多好处,例如:浏览器特征屏蔽,使用这些框架不用考虑浏览器兼容性的问题;快速开发功能界面,Ext JS提供了丰富的用户控件,使用这些控件,大家可以快速的开发出所需的功能界面。

AJAX给程序员带来诸多好处的同时,也给软件的开发调试带来了很多困难,软件调试是软件开发过程中的一把牛刀,用好这把牛刀,大家可以在开发过程中游刃有余的解决问题。本文主要讲解如何利用浏览器的调试器来调试AJAX程序。

 

1   使用IE的调试器调试AJAX程序

     在IE9以上的版本里,已经内置了调试工具,IE9以下的版本,需要自行安装,大家可以在百度上搜索IE调试工具,自行下载,本文不在阐述。

浏览器调试工具可以为我们做很多事情,例如查看HTML代码、查看资源的网络状态、控制台、脚本调试等功能,下面我们依次讲解一下这些功能。按F12键,可以打开IE调试工具。如下图:

 

 

1.1         HTML调试

    HTML选项卡可以查看HTML元素,任何显示在界面中的HTML元素和隐藏元素都可以在这里看,给调试HTML代码带来极大的方便,使用“单击选择元素”的小箭头可以快速选和定位元素。

 

 

     下面我们用小箭头来定位“消费项目管理”菜单,结果如下:

 

    

       在右侧的小窗口中可以修改样式,并且可以立即在浏览器中生效,用这种办法调试样式,可以不用更改代码,待样式调好后,再更改对应的代码,省去了频繁的修改代码和发布代码的麻烦。

 

1.2         网络资源调试

     网络资源调试器是AJAX调试中非常重要的调试步骤,用好了网络资源调试器,可以快速定位服务端的问题,例如服务器500异常,图片无法下载(404),服务端超时,性能测试等等问题。网络调试需要熟悉几种常见的HTTP状态,下面给出常见的HTTP状态对照表:

 

200

请求已成功,请求所希望的响应头或数据体将随此响应返回

304

文档未改变

404

资源未找到

500

服务器异常

 

下图是网络调试窗口:

 

    

         

 

 

1.3         脚本调试

 

     AJAX的核心是Java Script,在编写脚本的过程中,通常会遇到各种各样的问题,各种服务端语言例如JavaC#C++等等语言都有自己的调试器,可以进行逐过程和逐语句的调试,为程序开发带来了很大的方便,很多莫名其妙的问题,看一下堆栈瞬间就明白了,既然调试器在软件开发中是如此的重要,那么Java Script到底有没有调试器呢?当然有啦,不过IE推出调试器比Firefox晚,IE6版本的调试器是很难用的,但后续的IE版本都有增强,到了IE9,调试器功能也可以和FireBug有的一比了,我想大概是因为Firefox是开放技术体系的原因,因为FireBug本身也是有网友编写的开源软件,而IE则是一直不开放源码的,所以IE调试器一般都是由微软官方推出,也许是微软人力资源有限的原因,所以推出的调试器比市场其他浏览器要晚。由于Windows操作系统在中国是主流操作系统,所在大家在开发WEB程序时也是以IE作为主要浏览器,所以,WEB程序在IE浏览器上的兼容性显得尤为重要。IE的脚本调试器和其他语言一样,首先需要设置断点。将调试器切换到脚本选项卡,并在你需要调试的脚本中设置一个断点,双击代码对应的行即可,这里,我们对第32行代码设置断点,然后启动调试,单击某一个菜单后,程序进入调试状态,并且以黄色背景高显示,如下图:

 

 

     

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JQuery实现Ajax加载图片的方法

    JQuery实现Ajax加载图片的方法

    2016-02-24 17:01

  • 判断用户是不是为ajax请求

    判断用户是不是为ajax请求

    2016-02-24 17:00

  • Ajax与WEB开发 by alixixi.com

    Ajax与WEB开发 by alixixi.com

    2016-02-11 11:02

  • jQuery.ajax()的相关参数及使用

    jQuery.ajax()的相关参数及使用

    2016-02-08 16:00

网友点评