나는 이것에 관해 여러 스레드를 보았고 모든 대답을 시도했다. (ASP.NET MVC JsonResult return 500)
내 아약스 요청이 500 내부 오류를 다시 돌리고있다. 디버깅을하면 결코 내 행동에 도달하지 못합니다. 여기
내 아약스 호출입니다 :$.ajax({
url: '@Url.Action("UpdateSortOrder", "FormItems")',
data: { itemToUpdateId: item.attr("id"), newParentItemId: parentItemId, newPreviousItemId: previousItemId },
type: 'POST',
success: function (data) {
console.log(data);
},
error: function (xhr, status, exception) {
console.log("Error: " + exception + ", Status: " + status);
}
});
그리고 내 행동 :
HTTP/1.1 : 크롬 콘솔을 사용하여
[HttpPost] public ActionResult UpdateSortOrder(Guid itemToUpdateId, Guid newParentItemId, Guid newPreviousItemId) { FormItem updatedItem = _formItemService.GetOne(x => x.Id == itemToUpdateId); return Json(updatedItem, JsonRequestBehavior.DenyGet); }
, 이러한 응답의 응답 헤더입니다 500 내부 서버 오류 캐시 제어 : 개인 콘텐츠 형식 : 텍스트/HTML; 문자셋 = UTF-8 서버 : 마이크로 소프트 IIS/7.5 X-AspNetMvc-버전 : 3.0 X-ASPNET-버전 : 4.0.30319 X-구동 - 기준 : ASP.NET 날짜 : 2012년 12월 18일 (화) (21) : 53 : 41 GMT 콘텐츠 길이 : 17041
서버 로그에는 하위 상태 코드가 표시되지 않습니다. 내가 여기서 뭘 잘못하고 있는거야? GET 대신 POST를 사용하는 것을 선호합니다.
폼 데이터로 표시되고 :
itemToUpdateId : 18ac5399-342e-4a39-9da1-3281a89501df
newParentItemId : NULL
newPreviousItemId : NULL
어느 맞다. 나는이 질문에 같은 응용 프로그램/JSON과 = 전통 true로의 contentType 설정을 시도했습니다
같은 오류가 발생했습니다.
Fiddler를 사용하여 원본 POST를보고 전선을 가로 지르는 것을 보았습니까? –
경로 설정 방법을 공유 할 수 있습니까? – kabaros
경로가 작동 중입니다. 지금은 영역을 추가하여 채워진 기본 경로 규칙 만 사용합니다. 보기를 반환하고 URL을 입력하도록 동작을 변경하면 경로가 올바르게 처리됩니다. – SventoryMang