2012-01-20 96 views
0

在我MVC3 roject,我返回的JSON對象:JSON匿名類型屬性undefined?

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"} 

那麼如何訪問該屬性?

回答

4

您可能會看到需要解析爲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 
+1

它的工作,謝謝 – Tony

+0

@Tony:不客氣。 – 2012-01-20 22:20:01