2012-03-16 3 views
0

결과를 JSON 결과로 반환하는 컨트롤러의 동작이 있습니다 (준비가되어 있는지 테스트합니다.이 동작과 잘 작동합니다).Jquery에서 JSON 결과를 호출 할 수 없습니다.

$(document).ready(function() { 
     var urlProduct = '<%: Url.Content("~/") %>' + "Products/GetProductsByDepList"; 
     $.getJSON(urlProduct, function (dataPro) { 
      alert(123); 
     }); 
    }); 

난 그냥 경고로 테스트하지만 난 내 페이지를로드 할 때 아무것도 알려하지 않습니다

public JsonResult GetProductsByDepList(int id) 
    { 
     JsonResult jr = new JsonResult(); 
     var _product = from a in DataContext.GetProductsByDep(id) 
         select new { ID = a.ID, ProName = a.Name}; 

     jr.Data = _product.ToList(); 
     jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet; 
     return jr; 
    } 

는 그리고 이것은 무엇을 내보기에 내가 루프를합니다. 아무도 jquery에서 컨트롤러의 동작을 사용하는 방법을 말해 줄 수 있습니까 ??

답장을 보내 주시면 감사하겠습니다.

+0

피들러를 실행하여 서버에서 응답을 받으면 어떻게해야합니까? 또한 귀하의 메소드는 ID를 기대하지만 사용자는이를 제공하지 않습니다. –

답변

1

{"rows":[{"id":"1","username":"foo"},{"id":"2","username":"bar"}]}

  $.ajax({ 
       url: urlProduct, 
       type:"GET", 
       success:function (data) { 
        $.each(data.rows,function(i,rows){ 
         alert(rows.username);//will be show username foo and bar 

        }); 
       } 
      }); 

이처럼 JSON 형식은 참조 http://api.jquery.com/jQuery.ajax/

을 경우 당신은 JQuery와에 $ 아약스와 함께 사용할 수 있으며,이 http://www.json.org/

를 JSON으로 참조입니다

이것은 C# http://sourceforge.net/projects/csjson/

에 사용할 수있는 라이브러리입니다.
+0

감사합니다 viyancs, 그리고 제발 말해 줄래, 대신 데이터를 루프 (데이터) 루프 수 있습니까? – Nothing

+0

서버에서 json의 구조 – viyancs

+0

미안하지만 JSON의 초보자입니다. 구조가 무엇인지 알 수 없으므로 어떻게 구조를 알 수 있습니까? – Nothing

관련 문제