无法在Javascript/Typescript中分析从客户端服务器发送的对象

无法在Javascript/Typescript中分析从客户端服务器发送的对象,javascript,backbone.js,typescript,Javascript,Backbone.js,Typescript,我正在用基于backboneJS的Typescript编写一个javascript程序,其中服务器向客户端发送一个包含结构化数据的对象,但我无法在客户端成功解析该对象。该代码是typescript接口的一个实现,该接口接受来自服务器的数据或错误,以便调用客户端 Typescript界面如下所示: interface PersistenceOptions { url?: string; beforeSend?: (jqxhr: JQueryXHR) => vo

我正在用基于backboneJS的Typescript编写一个javascript程序,其中服务器向客户端发送一个包含结构化数据的对象,但我无法在客户端成功解析该对象。该代码是typescript接口的一个实现,该接口接受来自服务器的数据或错误,以便调用客户端

Typescript界面如下所示:

interface PersistenceOptions {
        url?: string;
        beforeSend?: (jqxhr: JQueryXHR) => void;
        success?: (modelOrCollection?: any, response?: any, options?: any) => void;
        error?: (modelOrCollection?: any, jqxhr?: JQueryXHR, options?: any) => void;
    }
下面是无法呈现“响应”数据的成功函数的代码

下面是进行rest调用时实际对象的外观:

[
  {
    "id": 0,
    "answer": "I like the device",
    "type": 0
  },
  {
    "id": 0,
    "answer": "Im not sure if I want it",
    "type": 0
  },
  {
    "id": 0,
    "answer": "This is a great device",
    "type": 0
  },
  {
    "id": 0,
    "answer": "I like it but its expensive",
    "type": 0
  }
]
屏幕上的实际输出如下所示:

[object Object],[object Object],[object Object],[object Object]
我希望能够解析和编程操作输出。不知道怎么做


(我还想知道这是什么类型的对象以及如何创建新对象。)

您不能直接输出对象。你必须循环对象的属性,因为对象在一个数组中,你必须遍历数组。你可以用它来做

success:function(modelOrCollection?:any,response?:any,options?:any){
map(函数(对象){
用于(对象中的道具){
$holder.append(prop+':'+object[prop]+'
'); } }); }

顺便说一句,如果你能再回答一个问题,那就太好了。这是什么类型的对象?如何实例化一个新对象,然后在服务器和客户端上向其中添加/修改/删除数据?和。我希望这些链接将进一步帮助您。
[object Object],[object Object],[object Object],[object Object]
success: function (modelOrCollection ? : any, response ? : any, options ? : any) {
    response.map(function (object) {
        for (prop in object) {
            $holder.append(prop + ':' + object[prop] + '<br/>');
        }
    });
}