ajax form serialize() 문의
본문
많은 시도와 수정을 해보았는데 도저히 풀리지 않아서 문의 드립니다
제가 보기엔 코드에 문제가 없어보이는데 ... $('#fwrite').serialize()로 데이터를 읽어들이지 못하는것 같습니다
let data = $('#fwrite').serialize();
$.ajax({
type: 'post',
url : g5_url+'/bbs/write_update.php',
data : data,
dataType: "text",
async: false,
cache: false,
success: function (data) {
console.log(data)
if(data.success == true){ // data == 'Y', data == 'success' 모두 적용해봄 .. ㅠ
// 이벤트 코드
$('.con_pop').css('display', 'block');
}
else{
alert('전송실패.');
}
},
error : function(data){
alert('전송 오류가 생겼습니다.');
}
});
위의 코드와 같이 ajax로 폼값을 넘기는데요 데이터를 계속 전송실패 창이 뜹니다.
콘솔로 넘어오는 데이터를 찍어보았는데요
데이터 form데이터값이 하나도 넘어보지 못하고 write_update.php 파일 안에 오류 메시지가 뜨네요...
뭐가 문제일까요? ㅠㅠ 도와주세요
=== 콘솔 넘어온 값 ====
<script>
alert("올바른 방법으로 이용해 주십시오.");
document.location.replace("http://localhost/www");
</script>
<noscript>
<div id="validation_check">
<h1>다음 항목에 오류가 있습니다.</h1>
<p class="cbg">
올바른 방법으로 이용해 주십시오. </p>
<div class="btn_confirm">
<a href="http://localhost/www">돌아가기</a>
</div>
</div>
</noscript>
답변 1
bbs/write_update.php 7번라인에있는 토큰체크에서 걸리는걸거에요. js/common.js 마지막부분에 보시면
ajax말고 일반적으로 서밋될때는 token관련 처리가됩니다. 이부분 참고하셔서 수정하시거나 토큰체크부분을 주석처리하세요.