zoukankan      html  css  js  c++  java
  • xmlhttprequest用法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <script language='javascript' type='text/javascript'>
    1 var req; var xmlHttpRequest; // 定义变量,用来创建xmlhttprequest对象,用于存放XMLHttpRequest
    2 createXMLHttpRequest(); // 调用创建对象的方法
    3 xmlhttp.onreadystatchange = callback; 注册回调函数;onreadystatchagne 每个状态改变时都会触发事件处理器,通常会调用javascript函数

       4 xmlhttp.open('GET','AJAX?name='userName,true);  //open方法几个重要的参数:get/post,服务器地址,  

                                  //XMLhttpRequest对象的交互方式即同步/异步,true表示异步方式) 使用open方法设置和服务器交互的基本信息

     
    5 xmlhttp.send(null); //设置发送的数据,开始和服务器进行交互
    •  if(xmlhttp.readyState == 4){  
    •         //表示和服务器端的交互已经完成  
    •         if(xmlhttp.status == 200){  
    •         //表示服务器的响应代码是200,正确的返回了数据  
    •         //纯文本数据的接受方法  
    •         var message = xmlhttp.responsText();  
    •         //如果使用的是DOM对象的接受方法,则  
    •         //var doxXml = xmlhttp.responseXML();  
    •         //但是有一个前提,服务器端需要设置content-type为text/xml  
    •         var div = document.getElementById("页面div的ID")         
    •         div.innerHTML = message;  
    •         }  
    •     }  
    • }


    在回调函数中判断交互是否结束,响应是否正确,并根据需要获取服务器端返回的数据,更新页面内容

    问题1.unicorn.xml取不到值.

    问题2.是不是接口没连接上

    <script type='text/javascript'>
    var client = new XMLHttpRequest();
    function createXMLHttpRequest(){
    xmlHttp.onreadystate = handlestate
    };
    function handler (){
    xmlHTTP = new xmlhttprequest();
    client.onreadystatechange = handler;
    client.open("GET", "unicorn.xml",true);
    client.send(unicorn.xml);
    document.write (unicorn.xml)
    }
    </script>

     

     

  • 相关阅读:
    bzoj 4566: [Haoi2016]找相同字符
    杜教筛模板
    bzoj 3772 :精神污染 线段树+打标记 or 主席树
    bzoj 3779: 重组病毒
    bzoj 3357: [Usaco2004]等差数列
    bzoj 3551: [ONTAK2010]Peaks加强版
    bzoj 4358: permu 莫队
    线段树分裂合并
    bzoj 3065 带插入区间k小值
    子串 [NOIP2015]
  • 原文地址:https://www.cnblogs.com/aivnfjgj/p/6151574.html
Copyright © 2011-2022 走看看