2009-08-18 8 views
1

ASP.NET 웹 서비스를 사용하여 JQuery와 JSON을 사용하려고합니다. 클라이언트 측에JQuery에서 JSON 배열 구문 분석

{ 
    MyResult: { 
     Ticket: { 
      "Author": "rd", 
      "CssClass": "RED", 
      "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00", 
      "id": "38", 
      "Message": "We are going down", 
      "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00", 
      "MoreInfo": null 
     } 
    } 
} 

이 같은 아약스 기능을 사용하여 결과를 얻기 위해 jQuery를 사용하고 있습니다 : WebService에이 결과를 반환

$.ajax({ 
    type: "POST", 
    url: "TickerFeeder.asmx/GetTicket", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(resultJSON) { 
    //-- Please fill your code here for getting the first item from the array into variables 
    } 

을하지만 어떻게 물건을 누락 JSON 배열의 첫 번째 항목을 일부 변수로 가져옵니다. 이 같은 것 (의사 코드) :

var message = resultJSON[0].Message 
var cssclass = resultJSON[0].CssClass 

힌트가있는 사람은 누구입니까? 당신의 도움에 대한

감사 건배 프랭크

답변

9

귀하의 JSON 당신은 MyResultTicket 회원에 따옴표를 사용한다 not valid입니다.

{ 
    "MyResult": { 
     "Ticket": { 
      "Author": "rd", 
      "CssClass": "RED", 
      "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00", 
      "id": "38", 
      "Message": "We are going down", 
      "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00", 
      "MoreInfo": null 
     } 
    } 
} 

또한, 배열은 대괄호 문자 [....]literal notation로 정의 반군 배열이 없다, 그래서 당신은 직접 값을 액세스 할 수 있습니다

resultJSON.MyResult.Ticket.Message; 
resultJSON.MyResult.Ticket.CssClass; 
0

좋아, 내 Asp.Net 것을 발견 webService가 잘못된 결과 집합을 생성하고 있습니다. 그래서 문자열 항목을 반환하는 대신 완전한 객체를 반환하고 Json 변환을 Asp.Net 웹 서비스로 처리했습니다. 그 트릭을 했어!