forked from pi-engine/pi
-
Notifications
You must be signed in to change notification settings - Fork 2
Dev.Front Ajax
nothing edited this page Jul 16, 2013
·
9 revisions
- All AJAX/JSON calls should return an array as result
return array(
'status' => 1, // 1 for success, 0 or negative for failure
'message' => __('The operation is succeeded.'), // Optional
'data' => array(), // Optional
);
- get
// it will request '/article?page=1&num=10'
$.get('/article', {
page: 1,
num: 10
}).done(function(res) {
// res will be string, so you should parse it with function
res = $.parseJSON(res);
...
});
$.getJSON('/article', {
page: 1,
num: 10
}).done(function(res) {
//res will be json object
});
- post
$.post('/session', {
username: 'username',
password: 'password',
remember: 1
}).done(function(res) {
if (res.status) {
//login success
} else {
//login fail
}
});
REST ajax
- get
var Module = Backbone.Model.extend({
urlRoot: '/module'
});
var systemModule = new Module({
id: 1,
title: 'system'
});
// it will request '/module/1' to get data
systemModule.fetch()
- post
var Module = Backbone.Model.extend({
urlRoot: '/module'
});
var systemModule = new Module({
title: 'system'
});
// it will request post '/module' to tell server to save data
systemModule.save()
- delete
var Module = Backbone.Model.extend({
urlRoot: '/module'
});
var systemModule = new Module({
id: '1',
title: 'system'
});
// it will request delete '/module' to tell server to delete data
systemModule.destroy()
-
put
-
patch