Javascript backbone.js无法获取单个模型
获取集合之外的模型时遇到问题。我看到了很多解决方案,但出于某种原因,似乎没有一个有效(可能是做了一些愚蠢的事情)。我在实际获取中有一个从不激发的成功函数。它应该命中/devices/{deviceId} 这是我的密码Javascript backbone.js无法获取单个模型,javascript,backbone.js,Javascript,Backbone.js,获取集合之外的模型时遇到问题。我看到了很多解决方案,但出于某种原因,似乎没有一个有效(可能是做了一些愚蠢的事情)。我在实际获取中有一个从不激发的成功函数。它应该命中/devices/{deviceId} 这是我的密码 define([ 'underscore', 'backbone', ], function(_, Backbone) { // Creating backbone model var DeviceModel = Backbone.Model.extend({
define([
'underscore',
'backbone',
], function(_, Backbone) {
// Creating backbone model
var DeviceModel = Backbone.Model.extend({
// set defaults
defaults: {
},
idAttribute: "deviceId",
urlRoot: '/devices'
})
return DeviceModel;
});
我是从
model = new DeviceModel({deviceId: this.deviceId })
model.fetch()
谢谢大家! 您可以尝试传递回调函数来调试正在进行的操作:
model.fetch()
根据
接受选项哈希中的成功和错误回调,如下所示:
两者都作为参数传递(模型、响应、选项)
因此,您可以包括:
model.fetch({success: function(m, resp) { console.log(resp);},
error: function(m, resp) { console.log(resp);}
});
在model.fetch()之后,您是否在浏览器“网络”中看到get查询?您的服务器是否在
youserver.com/devices/deviceId
?UlugbekKomilovich否我不知道t@pfried我没有访问服务器的权限,我正在使用backmock来伪造返回的数据。不过,chrome的“网络”选项卡中没有显示任何内容:/n顺便说一句,如果我设置url:“/devices/1”,它可以正常工作(请注意,不是urlRoot)