2017-11-10 7 views
0

작성한 다른 응용 프로그램을 보완하는 asp.net MVC 응용 프로그램을 작성 중입니다. 내 이전 응용 프로그램에서 나는과 같이 클라이언트로 컨트롤러에서 오류를 보내ASP.NET MVC 응용 프로그램에서 Ajax 오류 - errorThrown

return new HttpStatusCodeResult(400, "Whatever went wrong.")

그런 다음, 내 클라이언트 측에서 아약스 오류가 보이는 작은 다음과 같이 :

error: function (jqXHR, textStatus, errorThrown) { redAlert(errorThrown); }

이것은 모두 완벽하게 작동합니다. 컨트롤러쪽에 어떤 메시지를 삽입하든 클라이언트 측에서 팝업됩니다.

이제이 새로운 응용 프로그램에서 동일한 작업을 수행하려고했습니다. 그러나 errorThrown에는 매번 아무것도 없습니다.

어디서부터 시작해야할지 모르겠으므로 도움이나 안내를 많이 부탁드립니다.

감사합니다.

Shyju 몇 가지 물건을 통해 이야기 한 후 편집 한

, HttpStatusCodeResult 새로운 응용 프로그램에서 다시 헤더에 메시지를 전송하지 않는 것 같다. 여전히 이것을 해결하려고 노력하고 있습니다.

편집 2

일부 테스트 후, 나는 사용자 지정 오류 메시지가 SSL을 사용을 통해 전송되지 않는 것으로 나타났습니다. 왜 이것이 문제가되며 어떻게 해결할 수 있습니까? 애플리케이션에 작업 계정 인증이 필요하므로 SSL을 사용해야합니다.

서버 코드가 웹 API 컨트롤러, 당신은 지금 $.ajax이 사용됩니다

{"Message":"Whatever went wrong."} 

과 서버의 응답에있을 것입니다 보내는 메시지 텍스트에서 400 잘못된 요청 응답 을 반환

답변

관련 문제