2012-01-20 4 views
0

私mvc3のrojectに、私はJSONオブジェクトを返します。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"} 

どのようにそのプロパティにアクセスするには?

答えて

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

@トニー:ようこそ。 –

関連する問題