2012-08-01 68 views
2

好了,這裏是我的主骨架代碼骨幹款式無抓取W/ServiceStack

(function ($) { 
var Job = Backbone.Model.extend({}); 

var JobList = Backbone.Collection.extend({ 
    model: Job, 
    url: "/api/jobs?format=json" 
}); 

var JobView = Backbone.View.extend({ 
    el: $('#jobs'), 

    _templatesrc: $("#job-template").html(), 
    _template: {}, 

    initialize: function() { 
     var self = this; 
     _.bindAll(this, 'render'); 
     //create the template 
     this._template = Handlebars.compile(this._templatesrc); 

     //setup data 
     this.collection = new JobList(); 
     //response function from server query 
     var response = function() { 
      console.log(arguments); 
      self.render(); 
     }; 
     var response2 = function() { 
      console.error(arguments); 
      self.render(); 
     }; 
     this.collection.fetch(); 
    }, 

    render: function() { 
     console.log("models", this.collection.models); 
     $(this.el).html(this._template(this.collection.models)); 
    } 

}); 
var view = new JobView(); 
})(jQuery); 

當我做this.collection.fetch()我什麼也得不到。當我做this.collection.fetch({ success:response, error:response2});拋出以下錯誤:

Backbone.View.extend.initialize.response2 app.js:29 
g.wrapError backbone-min.js:104 
f.Callbacks.o jquery.min.js:2 
f.Callbacks.p.fireWith jquery.min.js:2 
w jquery.min.js:4 
f.support.ajax.f.ajaxTransport.send.d 

在鉻我可以告訴大家,它雖然返回一個JSON響應,看起來爲什麼骨幹不轉像

[{"Client":"hi", 
    "ReporterTime":"\/Date(-62135578800000-0500)\/", 
    "TimeTaken":PT0S, 
    "Status":"Start"}] 

任何想法我JSON響應到集合中?

回答

0

除非我誤認爲PT0S是無效的JSON。試圖返回它包裹在報價:

[{"Client":"hi", 
    "ReporterTime":"\/Date(-62135578800000-0500)\/", 
    "TimeTaken":"PT0S", 
    "Status":"Start"}] 
+0

謝謝!我必須在ServiceStack的github上添加一個bug。 – Micah 2012-08-01 14:01:13