Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 backbone.js无法获取单个模型_Javascript_Backbone.js - Fatal编程技术网

Javascript backbone.js无法获取单个模型

Javascript backbone.js无法获取单个模型,javascript,backbone.js,Javascript,Backbone.js,获取集合之外的模型时遇到问题。我看到了很多解决方案,但出于某种原因,似乎没有一个有效(可能是做了一些愚蠢的事情)。我在实际获取中有一个从不激发的成功函数。它应该命中/devices/{deviceId} 这是我的密码 define([ 'underscore', 'backbone', ], function(_, Backbone) { // Creating backbone model var DeviceModel = Backbone.Model.extend({

获取集合之外的模型时遇到问题。我看到了很多解决方案,但出于某种原因,似乎没有一个有效(可能是做了一些愚蠢的事情)。我在实际获取中有一个从不激发的成功函数。它应该命中/devices/{deviceId}

这是我的密码

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)