zoukankan      html  css  js  c++  java
  • ajax jsonp axios fetch

    
    
    Ajax技术核心就是XMLHttpRequest对象。
    Ajax技术的工作原理:可以分成3步
    1.创建Ajax对象:var xhr = new XMLHttpRequest();
    2.xhr 发送请求:xhr.open(‘get’,‘test.html’,‘true’);
    xhr.send();
    3.xhr获取响应:
    xhr.onreadystatechange = function(){
    if(xhr.readystate == 4){//请求的状态码
    /*
    0:请求还没有建立(open执行前)
    1:请求建立了还没发送(执行了open)
    2:请求正式发送(执行了send)
    3:请求已受理,有部分数据可以用,但还没有处理完成
    4:请求完全处理完成
    */
    
    
    

      


    ajax基础版

    function ajax(options){ var req=new XMLHttpRequest() req.open(options.type,options.url,true) req.onreadystatechange=function(){ if(req.readyState==4&&req.status==200){ options.success(req.responseText) } } req.send(null) }
    ajax({
      url:"http://www.wuguosong.top/api/list_b",
      type:"get",
      success:(res)=>{
        console.log(res)
      }
    })

     常见状态码

    200 OK:客户端请求成功
    206 Partial Content:客户发送了一个带有Range头的GET请求,服务器完成了它。 // video, audio
    301 Moved Permanently:所请求的页面都已经转移至新的url
    302 Found:所请求的页面已经临时转移至新的url
    304 Not Modified:客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户,原来缓冲的文档还可以继续使用。
    400 Bad Request:客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized: 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
    403 Forbidden:对被请求页面的访问被禁止
    404 Not Found:请求资源不存在
    500 Internal Server Error:服务器发生不可预期的错误
    503 Server Unavailable:请求未完成,服务器临时过载或宕机,一段时间后可能恢复正常。
    ————————————————

  • 相关阅读:
    CF1438D Powerful Ksenia(构造题)
    AT5759 ThREE(构造)
    浏览器中上面三个字,下面两个字 两端对齐(转)
    luoguP3372 【模板】线段树 1
    大数据-linux实操篇-组管理和权限管理
    大数据-linux实操篇-解压和压缩类指令
    大数据-linux实操篇-搜索查找类指令
    大数据-linux实操篇-文件目录类指令
    大数据-linux实操篇-帮助指令
    大数据-linux实操篇-实用指令(七个级别、忘记root密码)
  • 原文地址:https://www.cnblogs.com/gitwusong/p/11357918.html
Copyright © 2011-2022 走看看