学习ajax最近的笔记

来源:互联网 发布:php一句话木马下载 编辑:程序博客网 时间:2024/05/29 16:16
ajax被认为是(asynchronous javascript and xml)的缩写  现在 允许浏览器与服务器通信而无需刷新当前
页面的技术都被叫做ajax

xmlHttpRequest:该对象是对javaScript的一个扩展,可使网页与服务器进行通信、
是创建ajax应用的最佳选择
 实际上通常把ajax当成xmlHttpRequest对象的代名词

ajax工具包
 xml 是一种描述数据的格式  ajax程序需要某种格式化的格式来在服务器和客户端之间传递信息  
xhtml   使用扩展超媒体标记语言 和css标准化呈现

dom 实现动态显示和交互
 使用xmlHttp组件 xmlHttpRequest 对象进行异步数据读取
 使用JavaScript绑定和处理所有数据

缺陷: ajax不是完美的技术  使用ajax  它的一些缺陷不的不权衡一下
:   1 由javaScript和ajax  引擎导致的浏览器的兼容
    2  页面局部刷新 导致后退等功能失效
  3 对流媒体的支持没有flash  javaApplet好
4 一些手持设备 (手机 pda)支持新差


解析html
  优点:从服务器段发送的HTML代码在浏览器端不需要用javaScript进行解析
       HTML的可读性好
       HTML代码块与innerHTML属性搭配 效率高
   缺点: 若需要通过ajax 更新一篇文档的多个部分  html不适合
           innerHTML并非dom 标准

xml
优点:  1 是一种通用的数据格式
        2  不必把数据强加到已经定义好的格式中 而是要为数据定义合适的标签
        3利用dom可以完全掌握文档
缺点:   1  如果文档来自服务器  ,就必须得保证文档含有正确得首部信息  若文档类型不正确
  那么responseXml得值将是空得
    2 当浏览器接收到长得xml文件后,dom解析可能会很复杂


json:
json  一种简单得数据格式 比xml轻巧  json是javaScript得原生格式
这以为着再javaScript中处理json数据不需要任何特殊得api或者工具包
 
 var testStr="alert('hello eval')";
 //alert(testStr); 此处输出得都为一个字符串
 eval(testStr);
 eval()可以把一个字符串转化为本地得js代码来执行

优点:  1作为一种数据传输格式,json与xml相似,但是它更加灵巧
      2json不需要从服务器端发送含有特定内容类型得首部信息
缺点:  1 语法过于严谨
         2  代码不易读
         3  eval函数存在风险
总结:
  若程序不需要与其他引用程序共享数据时 使用xml片段来返回数据是最简单得
  如果数据需要重用 json文件是个不错得选择 其在性能和文件大小方面有优势
  当远程应用程序未知时,xml文档是首选
 

使用jackson
1)加入jar包
 jackson-annotations-2.2.3.jar
jackson-core-2.2.2.jar
 jackson-databind-2.2.2.jar
2)具体使用步骤:
   1  创建org.codehaus.jackson.map.ObjectMapper对象
 2调用ObjectMapper的writerValueAsString方法把java对象或者集合转化为json字符串