【问题标题】:JSON response a javascript object [closed]JSON响应一个javascript对象[关闭]
【发布时间】:2012-11-30 15:13:59
【问题描述】:

我正在使用带有 JSON 的 EXTJS。我试图在 json 响应中返回一个对象,但它不起作用。我有以下内容:

{"success": true,
    "results" : [ {
        "type":{
            "title":"example"
        }
    },{
        "type":{
            "subtitle":"example"
        }
    }
]}

在萤火虫中它输出这个:

type   "[object Object]"

这是因为数据模型吗?我不确定使用什么类型作为类型。

谢谢

【问题讨论】:

  • 你试图如何访问这个对象?
  • Object.toString() 默认返回"[object Object]"。使用更好的调试方法。 console.log('type', foo) 而不是 console.log('type ' + foo) 怎么样?
  • @Cerbrus 您是要序列化对象并返回字符串作为结果,还是只是传递一个对象?从您的问题来看,您要达到的目标并不完全清楚。
  • 我真的不确定您要做什么。也许创建一个 js fiddle,以便我们更好地了解您在做什么。
  • @Cerbrus 是的,很抱歉。 :)

标签: javascript json object extjs


【解决方案1】:

您是用 Ext JS Ext.Ajax.request 调用它吗?你可以这样做:

Ext.Ajax.request({
    url: 'your_url',
    success: function (response) {
        var obj = Ext.decode(response.responseText);
    }
});

obj 现在应该包含您在响应中发送的内容。 Ext.decode 是将 JSON 字符串转换为其对应的 javascript 对象的 Ext 方法。

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    相关资源
    最近更新 更多