ajax_封装函数_步骤1

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>title</title>
</head>
<body>

</body>
</html>
<script>
  /*
    封装的过程
      重复的代码写出来
      不能固定的 作为 参数
    ajax工具函数
      回调函数的作用
  */
  // get请求
  // 因为是我们封装的函数 约定
  // data的格式是 key1=value1&key2=value2
  function get(url,data,success){
    // 创建异步对象
    var xhr = new XMLHttpRequest();

    // 请求行
    if(data){
      url+=‘?‘;
      url+=data;
    }
    xhr.open(‘get‘,url);
    // 请求头(get可以省略)
    // 回调函数
    xhr.onreadystatechange = function(){
      if(xhr.readyState==4&&xhr.status==200){
        // 调用 传入的 回调函数
        success(xhr.responseText);
        // 普通字符串
        console.log(xhr.responseText);
        // JSON
        console.log(JSON.parse(xhr.responseText));
        // XML
        console.log(xhr.responseXML);
        // 这里用return 获取不到数据的
        // return xhr.responseText;
      }
    }
    // 请求主体 发送
    xhr.send(null);
  }

  // post请求
  function post(url,data,success){
    // 创建异步对象
    var xhr = new XMLHttpRequest();

    // 请求行
    xhr.open(‘post‘,url);

    // 请求头
    // 有数据 才要设置
    if(data){
      xhr.setRequestHeader(‘Content-type‘,‘application/x-www-form-urlencoded‘);
    }

    // 回调函数
    xhr.onreadystatechange = function(){
      if(xhr.readyState==4&&xhr.status==200){
        console.log(xhr.responseText);
        success(xhr.responseText);
      }
    }

    // 请求主体 发送
    xhr.send(data);
  }

</script>

原文地址:https://www.cnblogs.com/qtbb/p/11875808.html

时间: 2024-10-10 21:20:53

ajax_封装函数_步骤1的相关文章

ajax_封装函数_升级_传递多个参数和传递一个参数

HTML: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> <h2>测试工具函数</h2> <input class='get' type="button" value

jQuery中对AJAX操作的封装函数

jQuery提供了6个简化AJAX操作的函数,每个都可以代替元素AJAX中的四步代码! (1)$('xxx').load()         jQuery对象函数 (2)$.get()                   jQuery全局函数 (3)$.post()                 jQuery全局函数 (4)$.getScript()          jQuery全局函数 (5)$.getJSON()           jQuery全局函数 (6)$.ajax()     

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第5/5套:Oracle SQL语言之常用函数.主要学习Oracle数据库SQL聚合函数,分组函数,字符函数,转换函数,日期字符数字转换,日期函数,集合函数,分析函数等. Oracle SQL语言之常用函数,课程内容详细如下: 聚合函数-数据统计 分组函数-使用group by与havin

ajax_典型应用_添加商品标题

ajax_典型应用_添加商品 1.设计思路 2.关键代码 <a href="addToCart?id=oracle&price=200">加入购物车 ShoppingCart.java Map<A,B> items = new HashMap<A,B>(); items.containsKey(bookName) $.getJSON(url,args,function(data){ }) void doGet(-){ doPost(-.) }

Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

原文地址: Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤 - 网络资源是无限的 - 博客频道 - CSDN.NET http://blog.csdn.net/fengbingchun/article/details/11192189   1.  先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2.  打开Eclipse,-->Window-->

封装函数getClient获取当前显示区域的大小,即clientWidth和clientHeight

1 //获取当前显示区域的大小,即clientWidth和clientHeight 2 function getClient(){ 3 var isXHTML; //初始值默认 符合DOM的xHTML标准 4 var clientWidth,clientHeight; 5 if(document.documentElement.clientWidth = null || document.documentElement.clientWidth <=0){ 6 if(document.body.c

jQuery封装函数

//1,插件命名:jQuery.插件名.js 为拉避免和其他库的冲突// //2,自定义插件尽量避免使用$ 如果非要使用$就一定要将jQuery传递进去,//写在最后加一个小括号写jquery ;结束 封装函数是自执行函数 //3,插件的结尾一定要以 ; 结束 避免和前面代码产生瓜葛//4,封装分为全局的方法和局部的方法//.nav后还可以继续封装更多的函数 在调用时谁用谁.nav()就行 在html中全局调用 $(function (){ $.nav(); }) $.extend({//全局封

JS运动缓冲的封装函数

之前经常写运动函数,要写好多好多,后来想办法封装起来.(运动缓冲). 1 /* 2 物体多属性同时运动的函数 3 obj:运动的物体 4 oTarget:对象,属性名为运动的样式名,属性值为样式运动的终点值 5 ratio:速度的系数 6 */ 7 function bufferMove(obj, oTarget, fn,ratio = 8) { 8 clearInterval(obj.iTimer); 9 obj.iTimer = setInterval(function () { 10 //

函数_实例2_计算器

#!/bin/bash compute() {         if [ $# != 3 ];then                 echo "Your input num is not enough!"         fi         let "s=0"         case $2 in                 +)                         let "s=$1+$3"