2.0.0 • Published 6 years ago

osajax v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

npm.io

轻量级浏览器端 ajax 模块设计

实现原因:

很多情况下需要一个轻量、有针对性、易用的 ajax 模块

优点:

1、易用,基于 MiniPromise(https://github.com/oscxc/MiniPromise),使用then方法替代callback,兼容IE

2、轻量(仅不到70行代码)

3、易改造、容易查找问题

4、效率高,省了一些判断逻辑

缺点:

1、不支持自动解析queryString、json字符串

获取和引用 osajax

简单粗暴方式(必须首先提供的方式)

下载最新版本 && 使用标签引用

<script src="osajax.js"></script>

npm + CommonJS 方式

npm install osajax
var osajax = require('osajax');

Usage examples

osajax.get('/Controller/Action?a=1&b=2').then(function (xhr) {
    console.log(xhr.response);
})
osajax.get({
    url:'/Controller/Action?a=1&b=2',
    headers:{},
    withCredentials:true,
}).then(function (xhr) {
    console.log(xhr.response);
})
osajax.post({
    url:'/Controller/Action?a=1&b=2',
    headers:{
        Content-Type:'text/plain'
    },
    body:'hello world!'
}).then(function (xhr) {
    console.log(xhr.response);
})

支持15种请求类型(参考postman)

1、不需要 body 的请求

osajax.head
osajax.get
osajax.copy
osajax.purge
osajax.unlock

1、可能需要 body 的请求

osajax.post
osajax.put
osajax.patch
osajax.delete
osajax.options
osajax.link
osajax.unlink
osajax.lock
osajax.propfind
osajax.view