Extra utilities for doing IO request using promises.
Create a new YUI instance for your application and populate it with the modules you need by specifying them as arguments to the YUI().use()
method. YUI will automatically load any dependencies required by the modules you specify.
<script>
YUI({
gallery: 'gallery-2013.05.15-21-12'
}).use('gallery-io-utils', function (Y) {
Y.io.getJSON('/foo/bar').then(function (data) {
console.log(data);
});
});
</script>
IO Utils includes the following functions:
Y.io.xhr
. Makes an Ajax request.Y.io.get
. Makes an Ajax request with HTTP method GET.Y.io.post
. Makes an Ajax request with HTTP method POST.Y.io.put
. Makes an Ajax request with HTTP method PUT.Y.io.delete
. Makes an Ajax request with HTTP method DELETE.Y.io.del
. Alias forY.io.delete
.Y.io.json
. Makes an Ajax request and parses the result as JSON. Requires thejson
module.Y.io.getJSON
. Makes an Ajax request with HTTP method GET and parses the result as JSON. Requires thejson
module.Y.io.putJSON
. Makes an Ajax request with HTTP method PUT and parses the result as JSON. Requires thejson
module.Y.io.postJSON
. Makes an Ajax request with HTTP method POST and parses the result as JSON. Requires thejson
module.Y.io.deleteJSON
. Makes an Ajax request with HTTP method DELETE and parses the result as JSON. Requires thejson
module.Y.io.jsonp
. Makes a JSONP request. Requires thejsonp
module.Y.io.script
. Loads a script.Y.io.css
. Loads a CSS stylesheet.
All these functions return a promise. See the API Docs for more details.
- Fixes broken requirements
- Requirements are broken in this version