json data 전송이 안됩니다.
- 작성자 :
- 양*식
- 작성일 :
- 2016-11-03 14:54:26
- 조회수 :
- 1,626
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
ajax를 이용하여 데이터 전송시 데이터가 null 로만 조회되어서 문의 드립니다.
환경 : 전정부 3.5, 톰켓 8.5, JSP
자식창에서 부모창으로 form 데이터를 보내어 ajax를 호출하는 화면을 개발중입니다.
Parameter 가 넘어가지 않아서 null로만 로그가 나옵니다.
request 에러는 200으로 확인되며 datatype를 text로 하면 에러는 나오지 않으나 Parameter가 넘어가지 않는 현상은 똑같습니다.
parameter가 한건인 경우에는 제대로 넘어가는것을 확인하였습니다.
Script
function fnOpenCenter(vUrl, vSrc, vData){
var myAjax = $.ajax({
type: "POST",
url: vUrl,
dataType: "json",
data: vData,
success: function(data){
$("#contents",opener.document).html(data);
var oScript = opener.document.createElement("script");
oScript.type = "text/javascript";
oScript.charset = "utf-8";
oScript.src = "/js/" + vSrc;
opener.document.getElementsByTagName("head")[0].appendChild(oScript);
},
error:function(request){
alert(request.status);
//alert("code:"+ request.status + "\nmessage:"+request.responseText + "\merror:" + request.error);
}
});
controller
@RequestMapping(value = "/sample/sampleInsertView.do")
public String SampleInsertView(@ModelAttribute SampleVo vo,
BindingResult bindResult, ModelMap map, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("application/x-json; charset=UTF-8");
LOGGER.debug("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" + vo.getseq());
return "sample/sampleinsert";
}
JSP
function fnSampleMod(vSeq)
{
var searchFrm = document.searchForm;
searchFrm.seq.value = vSeq;
vData = fnSetParameterStr(searchFrm);
fnOpenCenter('/sample/sampleInsertView.do','Sample.js',vData);
}
<form:form commandName="sampleVo" name="searchForm">
<form:hidden path="searchSel" />
<form:hidden path="searchValue" />
<form:hidden path="searchValue2" />
<form:hidden path="seq" />
</form:form>
ajax를 이용하여 데이터 전송시 데이터가 null 로만 조회되어서 문의 드립니다.
환경 : 전정부 3.5, 톰켓 8.5, JSP
자식창에서 부모창으로 form 데이터를 보내어 ajax를 호출하는 화면을 개발중입니다.
Parameter 가 넘어가지 않아서 null로만 로그가 나옵니다.
request 에러는 200으로 확인되며 datatype를 text로 하면 에러는 나오지 않으나 Parameter가 넘어가지 않는 현상은 똑같습니다.
parameter가 한건인 경우에는 제대로 넘어가는것을 확인하였습니다.
Script
function fnOpenCenter(vUrl, vSrc, vData){
var myAjax = $.ajax({
type: "POST",
url: vUrl,
dataType: "json",
data: vData,
success: function(data){
$("#contents",opener.document).html(data);
var oScript = opener.document.createElement("script");
oScript.type = "text/javascript";
oScript.charset = "utf-8";
oScript.src = "/js/" + vSrc;
opener.document.getElementsByTagName("head")[0].appendChild(oScript);
},
error:function(request){
alert(request.status);
//alert("code:"+ request.status + "\nmessage:"+request.responseText + "\merror:" + request.error);
}
});
controller
@RequestMapping(value = "/sample/sampleInsertView.do")
public String SampleInsertView(@ModelAttribute SampleVo vo,
BindingResult bindResult, ModelMap map, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("application/x-json; charset=UTF-8");
LOGGER.debug("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" + vo.getseq());
return "sample/sampleinsert";
}
JSP
function fnSampleMod(vSeq)
{
var searchFrm = document.searchForm;
searchFrm.seq.value = vSeq;
vData = fnSetParameterStr(searchFrm);
fnOpenCenter('/sample/sampleInsertView.do','Sample.js',vData);
}
<form:form commandName="sampleVo" name="searchForm">
<form:hidden path="searchSel" />
<form:hidden path="searchValue" />
<form:hidden path="searchValue2" />
<form:hidden path="seq" />
</form:form>
A
안녕하세요.
표준프레임워크 센터 입니다.
질문하신 내역만으로는 정확한 답변은 힘들꺼 같습니다.
Parameter가 다건일때 넘어가지 않는다고 말씀하셔는데
다껀에 대한 Parameter 셋팅 부분을 자바스크립트 디버깅을 해보셔서
정확한 에러에 대한 진단을 통한 해결방법을 모색 하여야될꺼 같습니다.
감사합니다.
표준프레임워크 센터 입니다.
질문하신 내역만으로는 정확한 답변은 힘들꺼 같습니다.
Parameter가 다건일때 넘어가지 않는다고 말씀하셔는데
다껀에 대한 Parameter 셋팅 부분을 자바스크립트 디버깅을 해보셔서
정확한 에러에 대한 진단을 통한 해결방법을 모색 하여야될꺼 같습니다.
감사합니다.