Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干未捕获错误:_Javascript_Backbone.js_Fetch_Backbone.js Collections - Fatal编程技术网

Javascript 主干未捕获错误:

Javascript 主干未捕获错误:,javascript,backbone.js,fetch,backbone.js-collections,Javascript,Backbone.js,Fetch,Backbone.js Collections,在我的chrome控制台中,它说主干有一个错误-未捕获错误:必须指定url属性或函数 我通过将Backbone.js脚本从1.1.2版替换为1.0.0版,解决了这个问题。谁能解释一下为什么最新版本的主干网给了我一个错误,而旧版本没有 下面我试图将集合url设置为api地址的语法是否有错误 var daysCollection = new DaysCollection([], { url: 'http://api.wunderground.com/api/94c558eeb

在我的chrome控制台中,它说主干有一个错误-未捕获错误:必须指定url属性或函数

我通过将Backbone.js脚本从1.1.2版替换为1.0.0版,解决了这个问题。谁能解释一下为什么最新版本的主干网给了我一个错误,而旧版本没有

下面我试图将集合url设置为api地址的语法是否有错误

    var daysCollection = new DaysCollection([], {
        url: 'http://api.wunderground.com/api/94c558eeb4e503dc/forecast/q/CA/San_Francisco.json'
    });

    daysCollection.fetch({
        success: function (collection, response, options) {
            console.log(collection, response);
        },
        error: function (collection, response, options) {
            console.log('error');
        }
    });
如果需要提供更多详细信息,请告诉我。

主干网不会将选项中的url或urlRoot添加到模型或集合中。从:

主干视图不再像这样自动附加传递给构造函数的选项。选项和主干模型不再附加url和urlRoot选项,但如果愿意,您可以自己附加

虽然它没有指定集合,但如果您查看1.0.0和1.1.2之间的代码差异,您将看到以下行已从主干中删除。集合构造函数:

if (options.url) this.url = options.url;
有两种解决方案,第一种是在之后设置url:

 var daysCollection = new DaysCollection([], {});
 daysCollection.url = 'http://api.wunderground.com/api/94c558eeb4e503dc/forecast/q/CA/San_Francisco.json';
或者,您可以将该选项行添加到集合的初始化函数中:

var DaysCollection = Backbone.Collection.extend({
    initialize: function(models, options){
         if (options.url) this.url = options.url;
    }
});
主干不会将选项中的url或urlRoot添加到模型或集合中。从:

主干视图不再像这样自动附加传递给构造函数的选项。选项和主干模型不再附加url和urlRoot选项,但如果愿意,您可以自己附加

虽然它没有指定集合,但如果您查看1.0.0和1.1.2之间的代码差异,您将看到以下行已从主干中删除。集合构造函数:

if (options.url) this.url = options.url;
有两种解决方案,第一种是在之后设置url:

 var daysCollection = new DaysCollection([], {});
 daysCollection.url = 'http://api.wunderground.com/api/94c558eeb4e503dc/forecast/q/CA/San_Francisco.json';
或者,您可以将该选项行添加到集合的初始化函数中:

var DaysCollection = Backbone.Collection.extend({
    initialize: function(models, options){
         if (options.url) this.url = options.url;
    }
});

非常感谢这一点,我在v.1.0停止使用主干网,开始将我的应用程序移植到1.2.3,这就是我一直在寻找的答案。我在我的初始化方法中添加了选项,我的视图现在正在渲染。非常感谢这一点,我在v.1.0上停止使用主干网,开始将我的应用程序移植到1.2.3,这就是我一直在寻找的答案。我在初始化方法中添加了选项,现在正在渲染视图。