Skip to content

因为有时候想提高性能,只需要一个ajax函数,不想引入较大的jq文件,尝试过axios,可是get方法不支持多层嵌套的json,post方式后台接收方式似乎要变。。也许是我不太会用吧。。其实换个方式接收也没什么,只是习惯了JQ序列化参数。所以上网搜集了很多资料,同时也进一步了解了一点JQ。以下代码很多来自于网上,自己整合了一下。

Notifications You must be signed in to change notification settings

jeff-wangzhen/my-ajax-imitate-jq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

github

用法

// get请求
$.get("", {}, function(data) {});

// post请求
$.post("", {}, function(data) {});

// 更完整的ajax
$.ajax({
    type: "post", // 非必须,默认 get
    url: "",
    data: {  },
    xhrFields: {
    // 非必须,自定义 XHR 对象属性
        withCredentials: true
    },
    processData: true, // 非必须,默认 true
    contentType: "application/x-www-form-urlencoded", // 非必须,默认 application/x-www-form-urlencoded
    success: function(responseData, textStatus) {
        // textStatus : "success"、"notmodified"
    },
    // timeout: 1, // 非必须,超时毫秒数,如果设置了,超时且存在error函数则会调用
    error: function(xhr, textStatus) {
        // 非必须
        // textStatus: "error"、"timeout"
    },
    complete: function(xhr, textStatus) {
        // 非必须,无论成败最后均调用
        // textStatus:  "success"、"notmodified"、"error"、"timeout"
    }
});

注意

  • 如果 $ 符号不能使用,请用 Ajax 替代,这个变量名若仍有冲突,请修改源代码首尾两行。
  • 如果返回的是json格式的字符串,会自动将字符串转为json对象传给success函数参数,其他情况均为字符串。

About

因为有时候想提高性能,只需要一个ajax函数,不想引入较大的jq文件,尝试过axios,可是get方法不支持多层嵌套的json,post方式后台接收方式似乎要变。。也许是我不太会用吧。。其实换个方式接收也没什么,只是习惯了JQ序列化参数。所以上网搜集了很多资料,同时也进一步了解了一点JQ。以下代码很多来自于网上,自己整合了一下。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published