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