Backbone js fetch всегда вызывал ошибку func. Чрезвычайный спрос ~ - PullRequest
2 голосов
/ 02 марта 2012

Есть проблема, озадачивающая меня несколько дней. Я должен быть сумасшедшим ~ Мои коды здесь внизу ~

// 
// Index
// ------
// Main controller for the application - orchestrates sub-views.
vpn.routers.Index = Backbone.Router.extend({

  routes : {
    "/": "index"
  },

  // Initializes the workspace, binding it to <body>.
  initialize : function() {
    _.bindAll(this, 'index');
  },

  //
  // Index View
  // ----------
  // The index page for the application
  //
  index : function() {

  }

});

$(document).ready(function() {
  // 
  // Wire up all the controllers when the document
  // has loaded.
  //

    vpn.app.ui.UserLogin = new vpn.view.UserLogin();
    vpn.app.ui.UserData = new vpn.view.UserData();

    vpn.app.data.Account.fetch({
        success: function(data){
//          alert(data.get('user').username)
            if(data.get("status") == "200") {
                vpn.app.data.UserData.fetch({
                    success: function() {
                        // render the container
                        vpn.app.ui.UserData.render();
                        // render the header
                        vpn.app.ui.HeaderBar.toRate();
                    }
                });
            } else {
                vpn.app.ui.UserLogin.render();
            }
        },
        error: function(data) {
            alert(typeof(data));
            alert("stupid IE!in index.js");
        }
    });

    vpn.app.router.Base = new vpn.routers.Base();
    vpn.app.router.Index = new vpn.routers.Index();

    // Start the history
    Backbone.history.start();

});

Когда я запускаю свою HTML-страницу в IE8, выборка модели всегда вызывает функцию ошибки.
это возвращает предупреждение («глупый IE! в index.js») ~
Но те же самые коды работали очень хорошо с FF, Chrome. я действительно действительно не знаю почему!
В фоновой программе с Python я возвращаю данные с типом данных JSON.
Мне действительно нужна рука! Спасибо :) ~

В FF запрос выполнен успешно ↓↓↓↓.

{"status": "200", "user": {"username": "ser", "quota_cycle": 30, "site_password": "698d51a19d8a121ce581499d7b701668", "name": "", "creation": "2011-12-30 00:00:00", "enabled": true, "site": "http://shuen.blog.com/", "email": "dbdhpy@gmail.com", "note": null, "quota_bytes": 10737418240, "active": true, "password": null, "id": 2}}

А это JSON ↓↓↓↓.

status "200"<br> user Object { username="ser", quota_cycle=30,site_password="698d51a19d8a121ce581499d7b701668", more...}

1 Ответ

1 голос
/ 02 марта 2012

В вашем сообщении об ошибке проверьте ответ

error: function(data, response) {
    console.log(response.responseText);
}

Вероятно, это не тот JSON, который вы ожидаете. Я думаю, что-то не так с MIME и ваш Python-сервер отправляет страницу с ошибкой или что-то еще.

Надеюсь, это поможет.

...