在我的mvc3项目中,我返回了Json对象:
return Json(new { ID = guid, FileName = file.FileName, FullPath = filename });
然后,在JS代码中,我尝试访问字段,例如:
onComplete: function (event, queueId, fileObj, response, data) {
alert(response.ID); //test
}
但是我收到undefined
消息。如果我得到alert(response);
,我会看到有效的对象:
{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}
那么如何访问该属性?
答案 0 :(得分:4)
您可能会看到需要将JSON文本解析为JavaScript数据结构。
var parsed = JSON.parse(response);
alert( parsed.ID );
如果不对其进行解析,则会尝试访问ID
对象的String
属性。
var str = '{"ID":"22186ea1-a56a-45d1-9d13-d19f003dedf9","FileName":"file.txt","FullPath":"some_path"}';
alert( str.ID ); // undefined