2012-06-15 5 views
0

Ajax를 통해 MVC 메소드를 호출하려고합니다. 클라이언트 코드는 다음과 같다 :JSOn 데이터를 가져 오는 Ajax가 작동하지 않습니다.

var serviceUrl = "/Regions/GetRegionPoints"; 

$.get(serviceUrl, { id:region_id}, function (data) { alert("Data Loaded: " + data); }); 

내 MVC 방법은 다음과 같습니다

public JsonResult GetRegionPoints(string id) 
    { 
     var model = GetRegionPoints(); 
     if (model.Any()) 
     { 
      return new JsonResult(){Data = model}; 
     } 
     return new JsonResult(); 
    } 

클라이언트가 Ajax를 호출하지 않고 다음 내 액션이 호출되지만이 더 성공하고이 것을 나는 볼 수 있습니다 클라이언트 (alert ("data loaded"))에 대한 데이터가 없습니다.

무엇이 문제입니까?

답변

1

그것은 당신이 GET 방식을 사용하고 있기 때문에 아마 당신은 (물론 자바 스크립트가 정확하고 메소드가 실행 된 경우)

return new JsonResult() 
{     
    // Some Data 
    JsonRequestBehavior = JsonRequestBehavior.AllowGet 
}; 
다음과 같은 결과를 반환했습니다 그렇다면
관련 문제