Comments (4)
Obviously I use collection.fetch({data: {username: myusername, password: mypassword}});
But I never used fetch with params and backbone.offline together, probably, there's can be some mistake.
from backbone-offline.
I've worked around this issue by overriding methods for now:
Offline.syncWithAuth = function(method, model, options, error) {
var settings = model.settings || model.collection.settings;
// Add username / password
if (!options.username)
{
options.username = settings.get('username');
options.password = settings.get('password');
}
Backbone.ajaxSync.apply(this, [method, model, options, error]);
};
// Override offline sync to use syncwithAuth
Offline.sync = function(method, model, options) {
var store, _ref;
store = model.storage || ((_ref = model.collection) != null ? _ref.storage : void 0);
if (store && (store != null ? store.support : void 0)) {
return Offline.localSync(method, model, options, store);
} else {
return Offline.syncWithAuth(method, model, options);
}
};
// Tweak the Backbone.offline ajax sync
Offline.Sync.prototype.ajax = function(method, model, options) {
if (Offline.onLine()) {
this.prepareOptions(options);
var settings = model.settings || model.collection.settings;
// add username / password
if (!options.username)
{
options.username = settings.get('username');
options.password = settings.get('password');
}
return Backbone.ajaxSync(method, model, options);
} else {
return this.storage.setItem('offline', 'true');
}
};
from backbone-offline.
@rjmackay It looks like a good patch for your local goals, thanks for your experience. Maybe I should add a shared way for adding additional parameters to backbone.offline. What do you think about it?
from backbone-offline.
My solution works when you're always passing the same parameters. However
with standard ajaxSync parameters passed to fetch() would be forwarded to
jquery.ajax()
It would be good to preserve this behaviour, ie: if offline ignore the
fetch params, if online pass them as with normal ajax sync.
On Tue, May 22, 2012 at 6:27 PM, Aleksey Kulikov <
[email protected]
wrote:
@rjmackay It looks like a good patch for your local goals, thanks for your
experience. Maybe I should add a shared way for adding additional
parameters to backbone.offline. What do you think about it?
Reply to this email directly or view it on GitHub:
#8 (comment)
from backbone-offline.
Related Issues (20)
- Fetch a simple Model ? HOT 4
- Fetch Local dont work with Backbone 1.0 HOT 4
- Bug with Storage#clear
- Collection is empty on fetching. Errors on POST request. HOT 5
- "Record Not Found" when fetching a model HOT 2
- Backbone.js offline not saving to local storage after fetch HOT 1
- error on fetch/pull HOT 3
- Backbone 1.0 and Backbone 0.9.10 compatibility difference
- Server implementation HOT 3
- Creates duplicate records if id is string HOT 1
- Option to use mongo objectid generator
- sync.push error
- collection.storage.sync.push() issue
- id not sent with this.model.save() HOT 1
- want to track the count of un-synced HTTP CRUD events
- Duplicate Add Event HOT 2
- delete que is never empty HOT 1
- Need help with updating related keys in multiple collections
- .storage.sync.full() alle Model data gets dirty HOT 1
- Using backbone-offline in conjuction with backbone.iobind?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from backbone-offline.