全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 939|回复: 24
打印 上一主题 下一主题

js大佬请进

[复制链接]
跳转到指定楼层
1#
发表于 2020-12-14 15:38:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在是不是很少用原生的ajax了
都是jquery ajax的了
推荐
发表于 2020-12-14 15:50:16 | 只看该作者
ighook 发表于 2020-12-14 15:40
JS原生封装AJAX函数     够简洁么?     还可以自己改改

代码看着舒服,厉害
推荐
发表于 2020-12-14 15:40:50 | 只看该作者
现在都用axios!
推荐
发表于 2020-12-14 15:40:03 | 只看该作者
本帖最后由 ighook 于 2020-12-14 15:41 编辑

JS原生封装AJAX函数     够简洁么?     还可以自己改改  

  1. /* 封装ajax函数
  2. * @param {string}opt.type http连接的方式,包括POST和GET两种方式
  3. * @param {string}opt.url 发送请求的url
  4. * @param {boolean}opt.async 是否为异步请求,true为异步的,false为同步的
  5. * @param {object}opt.data 发送的参数,格式为对象类型
  6. * @param {function}opt.success ajax发送并接收成功调用的回调函数
  7. */
  8. function Ajax(opt) {
  9.     opt = opt || {};
  10.     opt.method = opt.method.toUpperCase() || 'POST';
  11.     opt.url = opt.url || '';
  12.     opt.async = opt.async || true;
  13.     opt.data = opt.data || null;
  14.     opt.success = opt.success || function() {};
  15.     var xmlHttp = null;
  16.     if (XMLHttpRequest) {
  17.         xmlHttp = new XMLHttpRequest();
  18.     } else {
  19.         xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
  20.     }
  21.     var params = [];
  22.     for (var key in opt.data) {
  23.         params.push(key + '=' + opt.data[key]);
  24.     }
  25.     var postData = params.join('&');
  26.     if (opt.method.toUpperCase() === 'POST') {
  27.         xmlHttp.open(opt.method, opt.url, opt.async);
  28.         xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
  29.         xmlHttp.send(postData);
  30.     } else if (opt.method.toUpperCase() === 'GET') {
  31.         xmlHttp.open(opt.method, opt.url + '?' + postData, opt.async);
  32.         xmlHttp.send(null);
  33.     }
  34.     xmlHttp.onreadystatechange = function() {
  35.         if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
  36.             opt.success(xmlHttp.responseText);
  37.         }
  38.     };
  39. }

  40. /*Ajax({
  41.     method: 'POST',
  42.     url: 'Ru.php',
  43.     data: {
  44.         name1: 'value1',
  45.         name2: 'value2'
  46.     },
  47.     success: function(response) {
  48.         //console.log(response);
  49.     }
  50. });*/
复制代码
2#
发表于 2020-12-14 15:39:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
3#
发表于 2020-12-14 15:39:57 | 只看该作者
jquery都要被淘汰了。。。
5#
发表于 2020-12-14 15:40:26 | 只看该作者
喜欢哪个,会用哪个,就用哪个。
7#
发表于 2020-12-14 15:40:55 | 只看该作者
不知道,我觉得那个好用就用那个吧
8#
 楼主| 发表于 2020-12-14 15:41:28 | 只看该作者

这是自己写ajax么  我菜鸟看不懂
9#
 楼主| 发表于 2020-12-14 15:43:34 | 只看该作者

那又是个啥 东西 大佬解释一下
10#
发表于 2020-12-14 15:43:49 | 只看该作者
不是哦,看需求的。能用库就用,不能就用原生。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-11 14:17 , Processed in 0.062894 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表