Javascript JSON匿名类型属性未定义?
在我的mvc3项目中,我返回Json对象:Javascript JSON匿名类型属性未定义?,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
return Json(new { ID = guid, FileName = file.FileName, FullPath = filename });
然后,在JS代码中,我尝试访问字段,例如:
onComplete: function (event, queueId, fileObj, response, data) {
alert(response.ID); //test
}
但是我得到了未定义的消息。如果我刚刚收到警报(响应)代码>我看到有效对象:
{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}
那么如何访问这些属性呢?您可能看到了需要解析为JavaScript数据结构的JSON文本
var parsed = JSON.parse(response);
alert( parsed.ID );
在不解析它的情况下,您试图访问字符串
对象的ID
属性
var str = '{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}';
alert( str.ID ); // undefined
您可能看到了需要解析为JavaScript数据结构的JSON文本
var parsed = JSON.parse(response);
alert( parsed.ID );
在不解析它的情况下,您试图访问字符串
对象的ID
属性
var str = '{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}';
alert( str.ID ); // undefined