login register Sysop! about ME  

2017년 06월 09일 16시 50분 00초,     조회수 : 544
  제목 : JSON 을 보내고 VIEW 이동이 하고 싶어요..
SEQ : 34508 글쓴이 : macpc

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

안녕하세요 각설하고 질문부터 좀 드립니다.

MVC 에서 
MODEL 을 JSON 으로 만들어서 CONTROLLER 에서 DB 긁은걸 cshtml 로 보내주고 있습니다.

문제는 cshtml 로 보내는건 됐는데 그걸 다시 Controller 로 보내서 받고 싶은데

jQuery $.ajax 로 보내면 받아는 지는데 문제는 얘는 비동기 요청이니 View 이동이 안되어서..

그래서 submit 으로 form 에 value 로 JSON.stringify 이용해서 보냈는데 

Controller 에서 인식이 안되네요 (이건 제가 JSON 형식과 Model 구조의 문제 때문인가요?)
이 부분은 디버깅 하면서 보니 $.ajax 로 보내는 데이터는 Object 객체로 그 안에 배열처럼 해서 가는데
form 에 value 로 가는애들은 진짜 문자열로 문법만 맞춰서 가서 안되는거 같아요.. 

궁극적으로는 cshtml 에서 Controller를 호출하면서 JSON 을 주고 그 JSON 을 이동하려는 View에 ViewBag 에 

넣고 싶어요.. 힌트좀 주세요 ㅠ

  monarch7
  2017-06-10(00:19)
캐릭 이미지
JSON.stringify 로 데이터를 보내시면서 컨텐츠 타입도 변경을 하셨는지요?
컨텐츠 타입을 변경하지 않고 보내시면 전송된 스트링을 서버 도메인모델에 디시리얼라이
즈 하는 귀찮은 작업이 필요합니다.

요런식으로 변경하시면 정상적으로 데이터 전송은 될듯합니다.
$.ajax({
url: "",
type: "post",
data: JSON.stringify(data),
contentType: "application/json"
});

  monarch7
  2017-06-10(00:20)
캐릭 이미지
참고해보시면 도움이 되실듯합니다.

http://fetobe.co.kr/http-protocol/

  macpc
  2017-06-12(09:53)
캐릭 이미지
네 ㅠ ajax 로는 잘 가요 주고 받고
근데 submit 해서 view 이동을 하고 싶으니 저는 form 에다가 넣고 submit ,한건데
form 에 key, value 로 넣어도되겠지 싶었는데 안되서요
form 은 contentType 이 지정도 안되고요. (json 으로요)



제목 작성자 날짜 조회
JSON 을 보내고 VIEW 이동이 하고 싶어요.. (3) macpc 2017-06-09 544

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})