lightings
1.0.0
中文文档 | Bahasa inggris
Kerangka kerja Ajax ringan berdasarkan ES6 Promise
, dukungan untuk rendering template.
npm install lightings
lightings
|---src
| |---lightings.js (es6 source)
| |---promise.js (low browser support Promise)
|
|---dist
|---lightings.js (use bable compiler source code es5)
|---lightings.min.js
tip :Jika browser Anda mendukung sintaks ES6 dapat langsung digunakan di direktori src dari kode sumber ES6.
tip :Contoh penggunaan data JSON yang seragam:
{
"name": "Lightings",
"author": {
"firstName": "Jay",
"lastName": "Zangwill"
}
}
Melakukan permintaan GET (menggunakan rendering template)
lightings.get('test.json',{
config: true,
el: '#app'
}).then(function(data){
console.log(data);
//other operation
}).catch(function(error){
console.log(error);
});
<!-- html -->
<div id="app">
<p>author: {{author.firstName}} {{author.lastName}}</p>
<p>name: {{name}}</p>
</div>
Melakukan permintaan GET (jangan gunakan rendering template)
lightings.get('test.json')
.then(function(data){
console.log(data);
//dom operation and other operation
}).catch(function(error){
console.log(error);
});
Permintaan lintas domain
lightings.jsonp('http://jayzangwill.cn/test.json')
.then(function(data){
console.log(data);
//dom operation and other operation
}).catch(function(error){
console.log(error);
});
penerangan.dapatkan(url[,data,[pilihan]])
penerangan.post(url[,data,[pilihan]])
lightings.jsonp(url[,data,[pilihan]])
CATATAN :
config:true
, seperti lightings.get('test.json',{
config:true,
...
});
timeout
, progress
options
parameter (item yang dapat dikonfigurasi)timeout
. (jsonp tidak mendukung batas waktu)progress
. (jsonp tidak mendukung batas waktu) Memperbaiki fungsi Promise
browser yang rendah
memodifikasi API penerangan, menghapus beberapa konfigurasi usang
rendering templat yang dioptimalkan