Ajax small package get, post request
Release: 2016-07-25 09:08:20
Original
889 people have browsed it
Ajax small encapsulation A small encapsulation of ajax get request
-
- function Ajax() {
- var xhr =null;
- if(window.XMLHttpRequest) {
- xhr = new XMLHttpRequest();
- } else {
-
- xhr = new ActiveXObject("Microsoft.XMLHttp");
- }
- this.get=function(url,success,fail){ //get request
- xhr.open("GET", "1.jsp",true);
- xhr.onreadystatechange=function(){
- if( xhr.readyState==4) {
- alert(xhr.status);
- if(xhr.status==200) {
- var txt = xhr.responseText;
- txt = eval("("+txt+")");
- var ch = txt.charAt(0);
- if(ch=="<") { //xml type
- var xml = xhr.responseXML;
- success(eval("("+xml+")")) ;
- } else if(ch=="["||ch=="{") {//json type
- txt = eval("("+txt+")");
- success(txt);
- } else {//If you don’t know, just return
-
- success(txt);
- }
- } else {
- if(fail) {
- fail(xhr.status);
- }
- }
- }
-
- };
- xhr.send(null );
-
- };
-
-
- this.post = function (url,param,success,fail) {//post request
- xhr.open("POST", "1.jsp",true);
- xhr.onreadystatechange =function(){
- if(xhr.readyState==4) {
- alert(xhr.status);
- if(xhr.status==200) {
- var txt = xhr.responseText;
- var ch = txt.charAt (0);
- if(ch=="<") { //xml type
- var xml = xhr.responseXML;
- success(eval("("+xml+")"));
- } else if(ch ==="["||ch=="{") {//json type
- txt = eval("("+txt+")");
- success(txt);
- } else {//Don't know, return directly
-
- success(txt);
- }
-
- } else {
- if(fail) {
- fail(xhr.status);
- }
- }
- }
-
- };
- xhr.setRequestHeader("Content-Type", " application/x-www-form-urlencoded");
- xhr.send(param);
- };
-
- }
Copy code
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31