2017-01-14 7 views
-1

Я попытался понять это (довольно много сообщений об этой проблеме уже), но, к сожалению, я просто не могу понять это.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; 
}); 

ответ

0

через 2 дня я выяснил, что проблема была на моей стороне сервера, где я не разрешал перекрестное создание для моих методов отдыха. После того, как это было сделано, все сработало нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^