Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var collection = new Backbone.Collection.extend({
- model: ItemModel,
- url: '/Items'
- })
- collection.fetch({ data: { page: 1} });
- collection.fetch({ data: { page: 1} });
- collection.fetch({ data: $.param({ page: 1}) });
- Backbone.sync = function(method, model, options) {
- var type = methodMap[method];
- // Default JSON-request options.
- var params = _.extend({
- type: type,
- dataType: 'json',
- processData: false
- }, options);
- // Ensure that we have a URL.
- if (!params.url) {
- params.url = getUrl(model) || urlError();
- }
- // Ensure that we have the appropriate request data.
- if (!params.data && model && (method == 'create' || method == 'update')) {
- params.contentType = 'application/json';
- params.data = JSON.stringify(model.toJSON());
- }
- // For older servers, emulate JSON by encoding the request into an HTML-form.
- if (Backbone.emulateJSON) {
- params.contentType = 'application/x-www-form-urlencoded';
- params.processData = true;
- params.data = params.data ? {model : params.data} : {};
- }
- // For older servers, emulate HTTP by mimicking the HTTP method with `_method`
- // And an `X-HTTP-Method-Override` header.
- if (Backbone.emulateHTTP) {
- if (type === 'PUT' || type === 'DELETE') {
- if (Backbone.emulateJSON) params.data._method = type;
- params.type = 'POST';
- params.beforeSend = function(xhr) {
- xhr.setRequestHeader('X-HTTP-Method-Override', type);
- };
- }
- }
- // Make the request.
- return $.ajax(params);
- };
- collection.fetch({
- data: { page: 1},
- processData:true
- );
- if (params.type !== 'GET' && ! Backbone.emulateJSON) {
- params.processData = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement