【发布时间】:2014-03-31 22:27:09
【问题描述】:
我有一个简单的设置,如下所示:
Main.js:
(function($) {
"use strict";
var Company = Backbone.Model.extend({
defaults: {
title: "",
description: ""
},
initialize: function() {
console.log ("New Company Created");
}
});
var Search = Backbone.Collection.extend({
url: '/api/companies',
model: Company
})
var s = new Search();
s.fetch();
})(jQuery);
Mockjax.js
$.mockjax({
url: '\/api\/companies',
contentType: 'text/json',
responseTime: 150,
type: 'GET',
response: function (settings) {
"use strict";
this.responseText = [];
for ( var i=0; i<=100; i++) {
this.responseText.push({ title: "Title " + i, description: "Description"})
}
}
})
这就是我执行它时发生的情况:
GET http://localhost:63342/api/companies 404 (Not Found) jquery.js:8526
XHR finished loading: "http://localhost:63342/api/companies".
但如果我在控制台中执行$.get('/api/companies');,我会正确理解:
$.get('/api/companies');
MOCK GET: /api/companies
Object {url: "/api/companies", type: "get", isLocal: false, global: true, processData: true…}
jquery.mockjax.js:546
Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
知道为什么会这样吗?
【问题讨论】:
标签: javascript jquery json backbone.js