中文文档 | Englisch
Ein leichtes Ajax-Framework basierend auf ES6 Promise
, das das Rendern von Vorlagen unterstützt.
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
Tipp : Wenn Ihr Browser die ES6-Syntax unterstützt, können Sie den ES6-Quellcode direkt im src- Verzeichnis verwenden.
Tipp :Beispiele für die einheitliche Nutzung von JSON-Daten:
{
"name": "Lightings",
"author": {
"firstName": "Jay",
"lastName": "Zangwill"
}
}
Durchführen einer GET-Anfrage (unter Verwendung von Vorlagenrendering)
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>
Durchführen einer GET-Anfrage (kein Vorlagenrendering verwenden)
lightings.get('test.json')
.then(function(data){
console.log(data);
//dom operation and other operation
}).catch(function(error){
console.log(error);
});
Domainübergreifende Anfrage
lightings.jsonp('http://jayzangwill.cn/test.json')
.then(function(data){
console.log(data);
//dom operation and other operation
}).catch(function(error){
console.log(error);
});
lightings.get(url[,data,[options]])
lightings.post(url[,data,[options]])
Beleuchtungen.jsonp(url[,Daten,[Optionen]])
NOTIZ :
config:true
-Eigenschaft übergeben, z lightings.get('test.json',{
config:true,
...
});
timeout
und progress
options
(konfigurierbares Element)timeout
Konfigurationselement hinzufügen. (JSONP unterstützt kein Timeout)progress
hinzufügen. (JSONP unterstützt kein Timeout) Low-Browser- Promise
-Funktion behoben
Ändern Sie die Beleuchtungs-API und entfernen Sie einige veraltete Konfigurationen
optimiertes Vorlagen-Rendering