zoukankan      html  css  js  c++  java
  • 正确用JQ的AJAX加载XML并解析

    1,Content-Type
    很多时候无法解析就是Content-Type的问题。
    如果本身就是xml文件,请跳过这一步
    动态生成的XML一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。
    常见语言的Content-Type设置

    1 header("Content-Type:text/xml");    //php
    2 response.ContentType="text/xml"   //asp
    3 response.setHeader("ContentType","text/xml");  //jsp

    XML一定要封闭的,很重要!
    例:
    错误的XML


    1 <?xml version="1.0" encoding="UTF-8"?>
    2         <name>zhangsan</name>
    3         <id>1</id>
    4         <name>lisi</name>
    5         <id>2</id>
    6 

    正确的

    Code

    3,解析
    这里引用macnie的
    遍历student(这里还是用上面那个XML,子节点是student)

    Code
    4,禁用缓存

    如果你直接使用ajax方法,可以使用cache:false来禁用缓存
    注意,是cache:false而不是cache:"false"。布尔值false不是字符串的"false"。
    如果你是用get或者post方法,可以在url后面加上时间戳。比如"xml.php?ts"+(+new Date)
    注意,不要用随机数,你无法预料到随机数会不会再次随机到……
    但是在一切正常的情况下,时间戳是肯定不会重复的。

    最后补充一条:保证服务器端是utf-8的编码,否则会乱码!
    好啦,完工了,其实也不复杂,对吧?
  • 相关阅读:
    设计模式享元模式实现C++
    并查集
    设计模式代理模式实现C++
    设计模式装饰模式实现C++
    最小生成树Prim算法实现
    图的邻接矩阵存储
    威佐夫博弈(Wythoff Game)初识 HDU 1527 POJ 1067
    设计模式原型模式实现C++
    三种经典博弈问题 BashGame;WythoffGame;NimmGame;
    设计模式外观模式实现C++
  • 原文地址:https://www.cnblogs.com/coffee/p/1501093.html
Copyright © 2011-2022 走看看