XML 是可扩展标记性语言,它是用来传输数据的!你可以随意的自动一标签。
比如你想定义几本书本书:
book.xml
<book>
<title>JAVA</title>
<author>zhangsan</author>
</book>
<book>
<title>JS</title>
<author>lisi</author>
<book>
<title>php</title>
<author>wangwu</author>
<book>
<title>css</title>
<author>zhaoliu</author>
那么如何取到该xml文件的内容呢?
先通过XMLHttpRequest.responseXML.documentElement.getElementsByTagName("book");来获取所有的书本
然后对所有的书本进行遍历:
for(var i = 0 ; i < books.length ; i++){
var titles= books[i].getElementsByTagName("tittle");
//具体到某本书的标题名
var tittle = tittles[0].firstChild,nodeValue;
}
这样就获得了xml文件中某本书的标题。
JSON是一种比xml更轻的封装!同样也是用来传输数据的。
格式一般是 {“xxxx”:"yyyy","aaa":"bbb"}以键值对的形式出现的!
后面的值可以是任意的数据类型。
在javascript中有eval();方法来解析json,但是不安全,最好是别使用!
使用JSON.parse("json数据")更加安全和高效!
最后关于JSONP
所谓JSONP ,也就是json with padding,并不是什么新技术!而只是对json的一种使用方法而已。作用就是用来获取其他域名的Json数据!
<script src="***"></script>
<script>
function callbackFunction(result,methodName){
//其中result就是获取的其他域的内容
}
</script>
用jquery就更方便了!
$.getJSON("url",function(data,){
//data就是返回的数据
})