Я попытался понять это (довольно много сообщений об этой проблеме уже), но, к сожалению, я просто не могу понять это.backbone fetch: {"readyState": 0, "responseText": "", "status": 0, "statusText": "error"} только на мобильном телефоне
У меня есть один простой сервис, который я пытаюсь использовать для получения и отображения некоторых данных. Все отлично работает на рабочем столе, но и на мобильном телефоне я просто всегда получаю на каждой выборку следующей ошибки: оповещения («Ошибка:» + JSON.stringify (XMLHttpRequest)):
{“readyState”:0,“responseText”:“”,“status”:0,“statusText”:“error”}
Вот мой код:
$(window).load(function(){
var Tweet = Backbone.Model.extend({
defaults: function() {
return {
DateTime: 0,
Tweet: ""
};
}
});
var TweetsCollection = Backbone.Collection.extend({
model: Tweet,
url: "http://11.112.101.221:8880/bananas" //url was changed
});
this.tweetsCollection = new TweetsCollection();
this.tweetsCollection.fetch({
reset: true,
success: function(request, data){
//alert("success:" + data);
console.log("onSuccess")
},
error: function(request, error){
alert("error:" + JSON.stringify(error));
}
});
var TweetsView = Backbone.View.extend({
tagName: "li",
template: _.template($('#item-template').html()),
initialize: function() {
this.listenTo(this.model, 'change', this.render);
this.listenTo(this.model, 'destroy', this.remove);
},
// Re-render the titles of the todo item.
render: function(event) {
event && event.preventDefault();
this.$el.html(this.template(this.model.toJSON()));
return this;
},
// Remove the item, destroy the model.
clear: function() {
this.model.destroy();
}
});
var AppView = Backbone.View.extend({
el: $("#warnupapp"),
initialize: function() {
this.listenTo(tweetsCollection, 'add', this.addOne);
this.listenTo(tweetsCollection, 'all', this.render);
this.main = $('#main');
console.log("fetching..")
tweetsCollection.fetch();
},
render: function() {
this.main.show();
},
addOne: function(tweet) {
var view = new TweetsView({model: tweet});
this.$("#tweets-list").append(view.render().el);
}
});
console.log("starting..")
var App = new AppView;
});