zoukankan      html  css  js  c++  java
  • js 异步请求

    1、异步请求的方法:iframe、script、XMLHttpRequest、comet(服务器端发起)

    2、使用XHR发起POST请求

    //1 创建XHR对象

    var xhr = function (){
      if(window.ActiveXObject){
        return new ActiveXObject("Microsoft.XMLHTTP");
      }else if(window.XMLHttpRequest){
        return new XMLHttpRequest();
      }
    }

    //2 监听XHR对象的状态改变

    xhr.onreadystatechange = function(){
      if(xhr.readyState===4){
        if(xhr.status===200){
          document.body.innerHTML = xhr.responseText; //XHR对象获得的响应消息主体--HTTP响应的文本内容
        }else {
          alert('响应完成但存在问题')
        }
      }
    }

    // 打开到Web服务器的连接
    3.   xhr.open('POST', 'xx.php', true);  
    3.5 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    4    xhr.send( 'k=v&k=v&k=v' );

    3、JSON--字符串数据格式

    1. PHP: 把JSON字符串解析为PHP数组 $arr = json_decode($json);

    3.2 PHP: 把PHP数组转换为JSON字符串 $json = json_encode($arr);

    3.3 JS: 把JSON字符串解析为JS对象 var obj = JSON.parse(jsonString);

    4. JS: 把JS对象转换为JSON字符串 var jsonString = JSON.stringify(obj);

  • 相关阅读:
    老齐所谓“你们强大的数学知识”
    Party解题报告
    maven配置mybatis忽略文件问题
    Log4J使用
    Mybatis的工具类
    MyBatis的BUG总结
    Mybatis核心配置文件
    JavaWebServletBUG总结
    浏览器同源策略问题解决方式
    Erlang语言之简述及安装
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7685297.html
Copyright © 2011-2022 走看看