Ajax返回值类型与用法实例分析(ajax返回的数据格式)学会了吗

随心笔谈11个月前发布 admin
85 0


<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<title>Ajax返回值类型</title>
<link rel=”stylesheet” href=”https://www.jb51.net/article/”>
</head>
<script>
//创建XMLHttpRequest对象
function createXhr(){
var xhr=null;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();//谷歌、火狐等浏览器
}else if(window.ActiveXObject){
xhr=new ActiveXObject(“Microsoft.XMLHTTP”);//ie低版本
}
return xhr;
}
//测试返回值为xml
function test1(){
//1、创建XMLHttpRequest
var xhr=createXhr();
//2、确定请求参数
xhr.open(‘GET’,’https://www.jb51.net/article/07-returntype-xml.php’,true);
//3、重写回调函数
xhr.onreadystatechange=function (){
if(xhr.readyState==4 && xhr.status==200){
var domxml=xhr.responseXML;
var name=domxml.getElementsByTagName(‘book’)[0].firstChild.firstChild.wholeText;
var intro=domxml.getElementsByTagName(‘book’)[0].lastChild.firstChild.wholeText;
document.getElementById(‘name’).value=name;
document.getElementById(‘intro’).value=intro;
}
}
//4、发送请求
xhr.send(null);
}
//测试返回值为文本-HTML
function test2(){
//1、创建XMLHttpRequest
var xhr=createXhr();
//2、确定请求参数
xhr.open(‘GET’,’https://www.jb51.net/article/07-returntype-html.php’,true);
//3、重写回调函数
xhr.onreadystatechange=function (){
if(xhr.readyState==4 && xhr.status==200){
var domxml=xhr.responseXML;
document.getElementById(‘area’).innerHTML=xhr.responseText;
}
}
//4、发送请求
xhr.send(null);
}
//测试返回值为文本-json
function test3(){
//1、创建XMLHttpRequest
var xhr=createXhr();
//2、确定请求参数
xhr.open(‘GET’,’https://www.jb51.net/article/07-returntype-json.php’,true);
//3、重写回调函数
xhr.onreadystatechange=function (){
if(xhr.readyState==4 && xhr.status==200){
var result=eval(‘(‘+xhr.responseText+’)’);
document.getElementById(‘name’).value=result.name;
document.getElementById(‘intro’).value=result.intro;
}
}
//4、发送请求
xhr.send(null);
}
</script>
<body>
<p>书名:<input type=”text” id=”name”/></p>
<p>简介:<input type=”text” id=”intro”/></p>
<input type=”button” onclick=”test1();” value=”测试xml”/>
<input type=”button” onclick=”test2();” value=”测试HTML” />
<input type=”button” onclick=”test3();” value=”测试json” />
<p id=”area”></p>
</body>
</html>

© 版权声明

相关文章