为什么要有$.get $.post呢,这两种方法用在什么地方呢

我一般用自己的一套ajax,也蛮好用的:

Java code

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

/** 全局ajax对象 */

var ajax = new Object();

var ajaxCore = null;

/**

 * @see 创建ajax核心对象,兼容浏览器有:IE6,7,8,9,谷歌,火狐,欧朋,360极速,360安全,苹果,搜狗,遨游,猎豹,腾讯

 * @return XMLHttpRequest

 */

ajax.getCore = function() {

    var xmlHttp = null;

    if (window.XMLHttpRequest) {

        xmlHttp = new XMLHttpRequest();

        if (xmlHttp.overrideMimeType) {

            xmlHttp.overrideMimeType("text/xml");

        }

    else {

        if (window.ActiveXObject) {

            try {

                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

            catch (e) {

                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

            }

        }

    }

    if (!xmlHttp) {

        window.alert("\u8bf7\u4f7f\u7528IE\u6d4f\u89c8\u5668!");

    }

    return xmlHttp;

};

/**

 * @see 处理ajax参数

 * @param param 参数

 * @return String

 */

ajax.getParam = function(param) {

    var randomStr = "ajaxParamRandom=" + Math.random();

    if (param == null || param == "") {

        return randomStr;

    }

    var str = "";   

    if (typeof(param) == "object") {

        for (var key in param) {

            str += key + "=" + param[key] + "&";

        }

        str = (str.length > 0 ? str.substring(0, str.length - 1) : str);

    else {

        str = param;

    }

    return str + "&" + randomStr;

};

/**

 * @see ajax的回调函数

 * @param callback 用户自定义回调函数

 * @param url 请求的url

 */

ajax.doCallback = function(callback, url) {

    if (ajaxCore.readyState == 4) {

        if (ajaxCore.status == 200) {

            if (callback == null) {

                return;

            }

            var result = new String(ajaxCore.responseText);

            if (null != result && result != "") {

                if (result == "null") {

                    callback(null);

                else {

                    var backObject = null;

                    if (result == "true" || result == "false") {

                        backObject = eval(result);

                    else if (!isNaN(result)) {

                        backObject = parseFloat(result);

                    else if ((result.substring(01) == "[" && result.substring(result.length - 1, result.length) == "]") || 

                            (result.substring(01) == "{" && result.substring(result.length - 1, result.length) == "}")) {

                        backObject = eval("(" + result + ")");

                    else {

                        backObject = result;

                    }

                    callback(backObject);

                }

            else {

                callback(result);

            }           

        else if (ajaxCore.status == 0 || ajaxCore.status == 12029) {

            showProgress("0""1");

            alertWin("\u627e\u4e0d\u5230\u670d\u52a1\u5668\uff01"null"");

        else if (ajaxCore.status == 404) {

            showProgress("0""1");

            alertWin("\u627e\u4e0d\u5230\u8d44\u6e90: " + url, null"");

        }

    }

};

/**

 * @see ajax的post请求

 * @param url 请求的url

 * @param param 参数列表,可以是字符串或js对象或null

 * @param callback 用户自定义回调函数

 */

ajax.post = function(url, param, callback) {

    ajaxCore = ajax.getCore();

    if (ajaxCore != null) {

        ajaxCore.onreadystatechange = function() {

            ajax.doCallback(callback, url);

        };

        ajaxCore.open("POST", url, true);

        ajaxCore.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

        ajaxCore.send(ajax.getParam(param));

    }

};

/**

 * @see ajax的get请求

 * @param url 请求的url

 * @param callback 用户自定义回调函数

 */

ajax.get = function(url, callback) {

    ajaxCore = ajax.getCore();

    if (ajaxCore != null) {

        if (url.indexOf("?") != -1) {

            url += "&ajaxParamRandom=" + Math.random();

        else {

            url += "?ajaxParamRandom=" + Math.random();

        }alert(url);

        ajaxCore.onreadystatechange = function() {

            ajax.doCallback(callback, url);

        };

        ajaxCore.open("GET", url, true);

        ajaxCore.send(null);

    }

};

以上代码写在一个单独的js文件中,其它地方引入,调用方式如下:

Java code

?


1

2

3

4

5

showProgress("1""1");// ajax进度条: 正在提交,请稍候....

ajax.post("/oc/iva.htm", {id:1, version:‘1.2.6‘}, function(json) {

        showProgress("0""1");// 关闭进度条

        alert(json.success);

    });

我一般用自己的一套ajax,也蛮好用的:

Java code?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

/** 全局ajax对象 */

var ajax = new Object();

var ajaxCore = null;

/**

 * @see 创建ajax核心对象,兼容浏览器有:IE6,7,8,9,谷歌,火狐,欧朋,360极速,360安全,苹果,搜狗,遨游,猎豹,腾讯

 * @return XMLHttpRequest

 */

ajax.getCore = function() {

    var xmlHttp = null;

    if (window.XMLHttpRequest) {

        xmlHttp = new XMLHttpRequest();

        if (xmlHttp.overrideMimeType) {

            xmlHttp.overrideMimeType("text/xml");

        }

    else {

        if (window.ActiveXObject) {

            try {

                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

            catch (e) {

                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

            }

        }

    }

    if (!xmlHttp) {

        window.alert("\u8bf7\u4f7f\u7528IE\u6d4f\u89c8\u5668!");

    }

    return xmlHttp;

};

/**

 * @see 处理ajax参数

 * @param param 参数

 * @return String

 */

ajax.getParam = function(param) {

    var randomStr = "ajaxParamRandom=" + Math.random();

    if (param == null || param == "") {

        return randomStr;

    }

    var str = "";   

    if (typeof(param) == "object") {

        for (var key in param) {

            str += key + "=" + param[key] + "&";

        }

        str = (str.length > 0 ? str.substring(0, str.length - 1) : str);

    else {

        str = param;

    }

    return str + "&" + randomStr;

};

/**

 * @see ajax的回调函数

 * @param callback 用户自定义回调函数

 * @param url 请求的url

 */

ajax.doCallback = function(callback, url) {

    if (ajaxCore.readyState == 4) {

        if (ajaxCore.status == 200) {

            if (callback == null) {

                return;

            }

            var result = new String(ajaxCore.responseText);

            if (null != result && result != "") {

                if (result == "null") {

                    callback(null);

                else {

                    var backObject = null;

                    if (result == "true" || result == "false") {

                        backObject = eval(result);

                    else if (!isNaN(result)) {

                        backObject = parseFloat(result);

                    else if ((result.substring(01) == "[" && result.substring(result.length - 1, result.length) == "]") || 

                            (result.substring(01) == "{" && result.substring(result.length - 1, result.length) == "}")) {

                        backObject = eval("(" + result + ")");

                    else {

                        backObject = result;

                    }

                    callback(backObject);

                }

            else {

                callback(result);

            }           

        else if (ajaxCore.status == 0 || ajaxCore.status == 12029) {

            showProgress("0""1");

            alertWin("\u627e\u4e0d\u5230\u670d\u52a1\u5668\uff01"null"");

        else if (ajaxCore.status == 404) {

            showProgress("0""1");

            alertWin("\u627e\u4e0d\u5230\u8d44\u6e90: " + url, null"");

        }

    }

};

/**

 * @see ajax的post请求

 * @param url 请求的url

 * @param param 参数列表,可以是字符串或js对象或null

 * @param callback 用户自定义回调函数

 */

ajax.post = function(url, param, callback) {

    ajaxCore = ajax.getCore();

    if (ajaxCore != null) {

        ajaxCore.onreadystatechange = function() {

            ajax.doCallback(callback, url);

        };

        ajaxCore.open("POST", url, true);

        ajaxCore.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

        ajaxCore.send(ajax.getParam(param));

    }

};

/**

 * @see ajax的get请求

 * @param url 请求的url

 * @param callback 用户自定义回调函数

 */

ajax.get = function(url, callback) {

    ajaxCore = ajax.getCore();

    if (ajaxCore != null) {

        if (url.indexOf("?") != -1) {

            url += "&ajaxParamRandom=" + Math.random();

        else {

            url += "?ajaxParamRandom=" + Math.random();

        }alert(url);

        ajaxCore.onreadystatechange = function() {

            ajax.doCallback(callback, url);

        };

        ajaxCore.open("GET", url, true);

        ajaxCore.send(null);

    }

};

以上代码写在一个单独的js文件中,其它地方引入,调用方式如下:

Java code?


1

2

3

4

5

showProgress("1""1");// ajax进度条: 正在提交,请稍候....

ajax.post("/oc/iva.htm", {id:1, version:‘1.2.6‘}, function(json) {

        showProgress("0""1");// 关闭进度条

        alert(json.success);

    });

时间: 2024-08-03 11:27:36

为什么要有$.get $.post呢,这两种方法用在什么地方呢的相关文章

一、查看Linux内核版本命令(两种方法):

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [[email protected]CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 2.uname -a [

利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码

要想提取车牌号,首先你要定位车牌区域嘛,本文分别两种方法用,即颜色和形态学的方法,对车牌区域进行判定.说得是两种方法,其实两种方法并无多大的区别,只是有一步的判断标准不一样而已,你看了下面整理出的的思路就知道两者的区别真的很小了. 方法一:利用颜色提取车牌区域的思路: ①求得原图像的sobel边缘sobelMat ②在HSV空间内利用车牌颜色阈值对图像进行二值化处理,得到图像bw_blue→ ③由下面的判别标准得到图像bw_blue_edge for (int k = 1; k != heigh

ios图片拉伸两种方法

ios图片拉伸两种方法 UIImage *image = [UIImage imageNamed:@"qq"]; 第一种: // 左端盖宽度 NSInteger leftCapWidth = image.size.width * 0.5f; // 顶端盖高度 NSInteger topCapHeight = image.size.height * 0.5f; // 重新赋值 image = [image stretchableImageWithLeftCapWidth:leftCapW

Android第五期 - 更新自己的apk本地与网络两种方法

首先是本地: ParseXmlService部分: package com.szy.update; import java.io.InputStream; import java.util.HashMap; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

pdf文件怎么修改 修改PDF文件的两种方法

都说PDF格式的文件不能修改,我就呵呵了!不管你们信不信,反正我是不信.因为我会修改PDF文件,并且方法还不止一种.想知道我是怎么修改PDF文件的吗?下面我就告诉大家修改PDF文件的两种方法. 方法一 1.方法一就是将PDF文件转换成一种可容易编辑的文档,如:word.excel.ppt等格式,然后再进行编辑,编辑好后再将其转换成PDF格式,是不是很简单!具体是该如何转换的,下面有详细教程. 2.下载一个PDF转换器,并将它安装在电脑上.工具最好是支持双向转换的那种,如:http://www.x

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控 1.自带监控模板进行os的监控 进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改 LogRemoteCommands=1     ###开启脚本功能 Server=192.168.5.129     ##修改zabbix指向的服务器: 重启zabbix_agentd.zabbix_server服务 在配置-->主机-->添加主机--> 配置主机信息主

快速生成较大文本文档的两种方法

在学习用FTP发送文件的过程中,需要用到一个比较大的文件进行传输测试.因此百度了一下如何生成指定大小文件的方法,发现在WINDOWS下有两种方法比较实用,记录如下: 第一种方法: 在运行窗口中输入CMD命令回车,进入命令行模式. 在此界面下输入:"fsutil file creatnew test.txt 1024"即可产生一个占用空间为1024字节,名为test.txt的文本. 命令中1024即为该文件占用空间大小,可以任意指定.比如输入1048576就可以产生一个1M大小的文件.当

实现icon和文字垂直居中的两种方法-(vertical-align and line-height)

方法一:vertical-align 在w3school定义:该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐 百思不得骑姐 然后Google,反正在w3schools上面并没有找到定义 仅仅能写代码測试 而后个人理解,才作出如此解释> 该属性作用的对象:行内元素(inline,inline-block也有行内属性) 其它table-cell 经常使用属性值:top middle bottom 个人理解 个人觉得,普通情况下,这些字母自发"坐落"的这条线就是基线.然后两