2016-06-22 5 views
1

저는 $ .ajax를 사용하고 있습니다. JSon 객체 목록을 가져 오는 메소드를 가져와야합니다. 내 JQuery와는Jquery에서 Json 목록 가져 오기

$.ajax({ 
    url: 'ItemHandler',    
    method: 'GET', 
    dataType: 'json'     
       }, 
complete: function(items) { 
    $.each(items,function(i,object){ 
     alert(object) 
    } 
    } 
}); 

입니다 그리고 ItemHandler는 제대로 jsonList에 JSON 객체를 생성하고 context.response 쓰기 추가합니다 ItemHandler에서이

public void ProcessRequest(HttpContext context) 
{ 
    List<JObject> jsonList = new List<JObject>(); 
    List<Item> items = GetItems(); 
    foreach(Item item in items) 
    { 
    //string str = Append properties with values to the string 
     jsonList.Add(JObject.Parse(str)); 
    } 

    context.Response.ContentType = "application/json"; 
    context.Response.Write(jsonList); 
} 

같다. 그러나 jquery 루프 내에서 개체를주지 않습니다. 그것은 경고에서와 같이 정의되지 않은 것을 보여줍니다. 거기에서 각 개체를 가져와야합니다. JSON으로 결과를 변환합니다

JsonConvert.SerializeObject(jsonList); 

이 응답

에 다음

+0

'성공'해 보셨습니까? 또한 반복하기 전에'items'를 로깅하려고 시도하십시오. – Rajesh

+0

예 성공은 아무것도주지 않습니다. – Snj

+0

안녕하세요 snj 디버그 및 목록 개체를 포함하는 경우 귀하의 jsonList json 문자열이 포함되어 있는지 여부를 다음 json으로 직렬화하고 프런트 엔드 전달하십시오. –

답변

2

패스.