javascript - JSON 匿名类型属性未定义?

标签 javascript json

在我的 mvc3 项目中,我返回 Json 对象:

 return Json(new { ID = guid, FileName = file.FileName, FullPath = filename });

然后,在 JS 代码中,我尝试访问字段,例如:

            onComplete: function (event, queueId, fileObj, response, data) {
                alert(response.ID); //test
            }

但我收到未定义消息。如果我刚刚收到 alert(response); 我会看到有效的对象:

{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}

那么如何访问该属性?

最佳答案

您可能会看到需要解析为 JavaScript 数据结构的 JSON 文本。

var parsed = JSON.parse(response);

alert( parsed.ID ); 
<小时/>

如果不解析它,您将尝试访问 String 对象的 ID 属性。

var str = '{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}';

alert( str.ID );  // undefined

关于javascript - JSON 匿名类型属性未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948538/

相关文章:

javascript - Angular 路由入门

javascript - 博客/新闻类型网页

javascript - 使用 JavaScript 打印文档

javascript - 如何将从网络摄像头捕获的图像保存到文件夹

javascript - 如何更改 JSON 结构

ios - 使用 swift 从解析的 Json 中提取数据

Python JSON 提取

javascript - 使用 Handlebars 显示来自 parse.com 的 json 响应

javascript - jquery 函数根据第二个 jquery 函数选择的值创建表

javascript - rails : CSS/Javascript working fine locally but not on Heroku