java ajax 통신시 js로 넘어오는값이 빈 오브젝트가 옵니다

java ajax 통신시 js로 넘어오는값이 빈 오브젝트가 옵니다

작성일 2023.06.07댓글 1건
    게시물 수정 , 삭제는 로그인 필요

스프링 웹개발 중에 이상한점이 있어서 질문드립니다.
ajax를 통한 서버와의 통신을 사용하는데
리퀘스트시에는 controller로 값이 잘 넘어가는데 서버응답으로 success에 값을 받아올때 빈 오브젝트 {}가 날아옵니다..
분명 로컬에서 테스트할때는 정상적인 값이 넘어오는데 서버에만 올리면 왜이러는 걸까요?
post로 보내다가 CORS 이슈때문에 get으로 바꾸어서 통신했습니다.
서버주소는 서버localhost 주소를 사용합니다.

Controller 소스
@CrossOrigin(origins = "*")
@Controller
public class testController {
@RequestMapping("/test.json")
@ResponseBody
public ModelAndView send(String test) {

mav = new ModelAndView();

...처리중...
mav.setViewName("jsonView");    <== {resultCode: 1}
return mav;
}
}

js 소스
$.ajax({
url: "/main/send.json?test=aaa
data: {},
method: "get",
success: (v) => {
console.log(v);   <== {}이 옴
},
error: (e) => {
}


참고로 서버쪽 로그에 에러가 아무것도 안찍힙니다..
success request ....이런거만 나오네요 ㅜㅜ


#java ajax #java ajax json 데이터 받기 #java ajax 파일 다운로드 #java ajax 데이터 받기 #java ajax 예제 #java ajax file upload #java ajax 파일 업로드 #java ajax json #java ajax 배열 받기 #java ajax url

profile_image 익명 작성일 -

CORS (Cross Origin Resource Sharing) 은 일반 적으로 Http Header의 Origin 이 동일한 Same-Origin 상태에서 대부분 요청이 허용되는 상태이고 이 경우 GET이든 POST든 상관 없이 되야 맞습니다.

만약 안되는 경우면 CORS 가 문제가 아니라 서버쪽 설정이 문제가 있거나 아니면 요청이 잘못된 경우입니다.

또한 로컬이든 서버이든 상관없이 동일한 동작을 하는게 맞습니다.

근데 다르게 동작을 한다면 뭔가 설정을 잘못했거나

동일한 요청이 아닐 경우로 판단할 수 있습니다.

ajax 통신시 xhr.onreadystatechange...

... 클라이언트 소스는 ajax를 사용하여 통신하고 있습니다. 그런데 여기서... 궂이 apache 가 아니더라도 Node.JS 이나 파이썬 등을 이용해 웹서버를 구현 해도...

ajax로 어떻게 작성하나요?

... // Ajax통신이 끝났을 경우 넘어온 결과값 data 를 div 에 뿌려준다. }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert('Error...

ajax에 대해서 질문이 있습니다.

... Ajax /* XMLHttpRequest01.js */ var xhr; function createXHR(){ if... 옵니다. (질문자님 께서는 2.html을 jsp로 변환 후 그곳에서 jdbc로 db값을 가지고 오시거나 java...

java, php, html 숨겨진 데이터 전송...

... busy 위 코드로 홈페이지를 불러옵니다. 위 사이트의 경우 "게임시작... 그 외에는 ajax 통신을 통해 post 로 값을 전송하여 관련된 동작을...

웹의 구조 관련 질문드립니다.

... 꾸미고 JS로 클릭시 웹서버에 클릭한다는 것을 알려야 합니다. 이 때 보통은 AJAX로 REST API를 통해 웹서버와 통신합니다. 클릭시 http://domain.com/api/좋아요UP....