在我的 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/