avalon官方AJAX库fetch polyfill 发布0.02版,修复众多BUG。
https://github.com/RubyLouvre...
用法示例
avalon.fetch('/getAjax?aaa=1&&bb=2',{ method: 'GET' }).then(function(a){ return a.json() }).then(function(a){ console.log(a) }) avalon.fetch('/postAJax',{ method: 'POST',headers: { 'Accept': 'application/json','Content-Type': 'application/json',},body: JSON.stringify({ firstParam: 'yourValue',secondParam: 'yourOtherValue',}) }).then(function(a){ return a.json() }).then(function(a){ console.log(a) }) function toQueryString(obj) { return obj ? Object.keys(obj).sort().map(function (key) { var val = obj[key]; if (Array.isArray(val)) { return val.sort().map(function (val2) { return encodeURIComponent(key) + '=' + encodeURIComponent(val2); }).join('&'); } return encodeURIComponent(key) + '=' + encodeURIComponent(val); }).join('&') : ''; } avalon.fetch('/postAJax',{ method: 'post',headers: { 'Accept': 'application/json,text/plain,*/*','Content-Type': 'x-www-form-urlencoded' },body: toQueryString({ 'name': 'aaa','pw':'bbb' }) }).then(function(a){ return a.json() }).then(function(a){ console.log(a) })
安装fetch 库
$ npm install fetch-polyfill2 --save $ npm install bluebird -- save $ npm install json3 -- save
运行例子
跑到koa目录下
npm install node index
浏览器下打开localhost: 4000
原文地址:https://www.jb51.cc/ajax/161890.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。