1+ /*
2+ * @Date : 2020-12-26 14:56:27
3+ * @Author : MemoryShadow
4+ * @LastEditors : MemoryShadow
5+ * @LastEditTime : 2020-12-26 15:40:50
6+ * @Description : 通用工具库
7+ */
8+
9+ /**
10+ * 获取当前页面GET方法提交的参数
11+ */
12+ function _GET ( e ) {
13+ var searchStr = location . search . split ( '?' ) [ 1 ] ;
14+ if ( ( typeof searchStr ) != 'undefined' ) {
15+
16+ var searchStrList = searchStr . split ( '&' ) ;
17+ var searchData = [ ] ;
18+ for ( var searchIndex in searchStrList ) {
19+ // 取出属性
20+ var search = searchStrList [ searchIndex ] . split ( '=' ) ;
21+ // 将属性加入数组
22+ searchData . push ( search [ 1 ] ) ;
23+ searchData [ search [ 0 ] ] = search [ 1 ] ;
24+ }
25+ return searchData ;
26+ } else {
27+ return undefined ;
28+ }
29+ }
30+
31+ /**
32+ * 取得一个AJAX对象
33+ */
34+ function GetXmlHttp ( ) {
35+ var XmlHttp ;
36+ if ( window . XMLHttpRequest ) {
37+ // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
38+ XmlHttp = new XMLHttpRequest ( ) ;
39+ } else {
40+ // IE6, IE5 浏览器执行代码
41+ XmlHttp = new ActiveXObject ( "Microsoft.XMLHTTP" ) ;
42+ }
43+ return XmlHttp ;
44+ }
45+
46+ /**
47+ * 发起一个Ajax请求
48+ * @param {string } method 只接受GET和POST
49+ * @param {string } Url 请求目标URL
50+ * @param {string } search 请求的内容,不同字段之间用&符号分隔
51+ * @param {Function } callback 回调函数,接受一个参数,那个参数是Ajax对象
52+ */
53+ function Ajax ( method , Url , search , callback ) {
54+ var XmlHttp = GetXmlHttp ( ) ;
55+ XmlHttp . onreadystatechange = function ( ) {
56+ callback ( XmlHttp ) ;
57+ }
58+ XmlHttp . open ( method === "GET" ? "GET" : "POST" ,
59+ Url + "?" + search ,
60+ true ) ;
61+ XmlHttp . send ( ) ;
62+ }
0 commit comments