zoukankan      html  css  js  c++  java
  • js 发送ajax请求(XMLHttpRequest)

    <!DOCTYPE html>
    <html>

    <head>
    <title></title>
    <script type="text/javascript">
    ajax({
    url: "http://localhost:8080/save",
    type: "POST",
    data: {},
    dataType: "json",
    username: 'sss',
    success: function(response, xml) {
    // 此处放成功后执行的代码
    debugger;
    },
    fail: function(status) {
    // 此处放失败后执行的代码
    debugger;
    }
    });

    function ajax(options) {
    options = options || {};
    options.type = (options.type || "GET").toUpperCase();
    options.dataType = options.dataType || "json";
    var params = formatParams(options.data);
    //创建 - 非IE6 - 第一步
    if (window.XMLHttpRequest) {
    var xhr = new XMLHttpRequest();
    } else {
    //IE6及其以下版本浏览器
    var xhr = new ActiveXObject('Microsoft.XMLHTTP');
    }
    //接收 - 第三步
    xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
    var status = xhr.status;
    if (status >= 200 && status < 300) {
    options.success && options.success(xhr.responseText, xhr.responseXML);
    } else {
    options.fail && options.fail(status);
    }
    }
    } //连接 和 发送 - 第二步
    if (options.type == "GET") {
    xhr.open("GET", options.url + "?" + params, true);
    xhr.send(null);
    } else if (options.type == "POST") {
    xhr.open("POST", options.url, true); //设置表单提交时的内容类型
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(params);
    }
    }
    //格式化参数
    function formatParams(data) {
    var arr = [];
    for (var name in data) {
    arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
    }
    arr.push(("v=" + Math.random()).replace(".", ""));
    return arr.join("&");
    }
    </script>
    </head>

    <body>
    </body>

    </html>

  • 相关阅读:
    telnet连接ip
    完成端口————留着看
    mysql设置最大连接数量
    前端页面唯一字符串生成(Js)UUID
    java加密MD5实现及密码验证
    cookie中存取中文字符
    自定义标签——带标签体
    简单讨论数据类型(byte)强制转化后的数值变化规律
    般若波罗蜜多心经(转载)
    table 表头固定
  • 原文地址:https://www.cnblogs.com/mingjian/p/5808847.html
Copyright © 2011-2022 走看看