Javascript Can';t将主干模型连接到RESTAPI

Javascript Can';t将主干模型连接到RESTAPI,javascript,rest,backbone.js,Javascript,Rest,Backbone.js,我想做的是通过RESTAPI实现搜索功能。为此,我选择了一个单独的搜索结果集合 以下是我所拥有的: 收藏: var mira = mira || {}; mira.IndustrySearchCollection = Backbone.Collection.extend({ model: mira.Industry, initialize: function(models, options) { this.query = options.query; }

我想做的是通过RESTAPI实现搜索功能。为此,我选择了一个单独的搜索结果集合

以下是我所拥有的:

收藏:

var mira = mira || {};

mira.IndustrySearchCollection = Backbone.Collection.extend({
    model: mira.Industry,
    initialize: function(models, options) {
        this.query = options.query;
    },
    url: function() {
        return "http://localhost:8000/manageDb/mira/industries/?q=" + this.query;
    }

});
型号:

var mira = mira || {};
mira.Industry = Backbone.Model.extend({});
以下是我尝试执行搜索的方式:

    var result = new mira.IndustrySearchCollection([], {query: "Ag"});
    result.fetch({
    error: function(){
        console.log("Something went wrong");
    }, 
    success: function(){
        console.log("It werks")
    }});
问题是它总是返回一个错误。我希望它能在集合中有多个模型,并自动将服务器返回的属性绑定到它们的实际值

以下是服务器返回的实际数据:

[{"id":2,"name":"Agriculture, forestry, fishing, and     hunting","code":"11","id_classification":{"name":"CAN_NAICS","id_country":"Canada"}},
{"id":3,"name":"Agriculture, forestry, fishing, and hunting","code":"11","id_classification":{"name":"MEX_NAICS","id_country":"Mexico"}},
{"id":4,"name":"Agriculture, forestry, fishing, and hunting","code":"11","id_classification":{"name":"CHN_NAICS","id_country":"China"}},
{"id":231,"name":"Agricultural implement manufacturing","code":"33311","id_classification":{"name":"JP_NAICS","id_country":"Japan"}}]
编辑:更多信息:
它在collection.parse(…)之前出错,因为我试图覆盖它并检查响应,但由于同样的问题失败了。

好的。很抱歉浪费了一些人的时间,但问题与服务器有关。具体来说,这是一个CORS问题,因为我的服务器运行在不同的端口上(我认为不同的端口仍然被视为来自同一个源)。

您是否在
IndustrySearchCollection
中指定了
model
类?@ArtemBaranovskii是的,对不起。是的。你看到了什么样的错误?你能在
error
处理程序中添加参数并输出它吗?查看我的更新answer@ArtemBaranovskii它只输出当前对象。即
Object{length:0,models:Array[0],_byId:Object,query:“Ag”}