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);

  • 相关阅读:
    js遍历table,gridview
    JavaScript和Webservice实现联动
    DataTable应用
    POJ1039+几何+直线于线段相交
    POJ2398+几何+排序
    HDU4506+快速求幂
    HDU4536+DFS
    POJ3304+几何
    POJ3555+几何+半平面交
    HDU4544+优先队列
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7685297.html
Copyright © 2011-2022 走看看