2012-11-13 4 views
-1

이 js fire 서버 측 api 호출과 C#도 성공적으로 반환되지만 js에서는 오류 함수가 발생합니다. 응답 오류에서 결과를 볼 수 없습니다.JSONP에서 오류 이벤트가 발생했습니다

JS

$.ajax({ 
    url: "http://127.0.0.1:81/api/sites/GetDomainAvailability?apikey=asfasfdsf&callback=?", 
    data: { subDomain: subDomain, parentDomain: parentDomain, resellerId: resellerId }, 
    contentType: 'application/json; charset=utf-8', 
    accept: 'application/json', 
    dataType: 'json', 
    success: function (response) { 
     if (callback) 
      callback(response.d); 
    }, 
    error: function (response) { 
     if (callback) 
      error(response.d); 
    } 
}); 

C# 코드

[HttpGet] 
     public HttpResponseMessage GetDomainAvailability(string subDomain, string parentDomain, string resellerId) 
     { 
      if (ModelState.IsValid) 
      { 
       var domain = string.Format("{0}.{1}", subDomain, parentDomain); 

       var manager = new CloudSitesManager(); 
       var isDomainAvailable = manager.GetDomainAvailability(domain); 

       var response = Request.CreateResponse(HttpStatusCode.OK, isDomainAvailable); 
       return response; 
      } 
      else 
      { 
       return Request.CreateResponse(HttpStatusCode.BadRequest); 
      } 
     } 
+0

제목에 "JSONP"라고 쓰여 있지만 JQuery 설정에서 "JSON"을 데이터 유형으로 지정합니다. 달성하고자하는 것이 무엇인지 명확히 할 수 있습니까? 또한 a) ModelState.IsValid가 true이고 b) 호출에 의해 생성 된 실제 JSON 응답을 보려고했는지 디버깅을 시도 했습니까? 이것은 (a) ModelState가 유효하지 않은 경우 오류 이벤트를 발생시키고 (b) 유효한 JSON이 반환되지 않으면 잠재적으로 오류 이벤트를 발생할 수 있다는 단서를 제공 할 수 있습니다. – tristankoffee

답변

0

당신은 당신이 당신의 Web.config (및 WCF 선언)에 includeExceptionDetailInFaults = "true"로 사용할 수 있는지 확인해야합니다. DEBUG 모드에서 컴파일하여 최대 예외 세부 사항을 확보하십시오.

편집 : 제작을 시작할 때 다시 끕니다!

관련 문제