ajax 반응이 없어서 질문드려 봅니다.
본문
write.skin.php
<input type=text id= 'wr_1' name='wr_1' value='<?=$write[wr_1]?>' onblur="date_o()" size='22' maxlength='22' />
<a href="javascript:win_calendar('wr_subject', document.getElementById('wr_subject').value, '');"><img src='<?=$member_skin_path?>/img/calendar.gif' border="0" align="absmiddle" title='달력 - 날짜를 선택하세요' /> </a>
<input type=text id= 'wr_subject' name='wr_subject' style="border:none; text-align:center; color:#FFF;" value='<?=$subject?>' onchang="date_o()" size='1' maxlength='8' readonly="readonly" />
</td>
<td class=write_head> <input class='ed' style="width:50%; border:none; text-align:center;" name=wr_2 id="wr_2" itemname="주행전거리" onchange="chk_o();" value="<?=$write[wr_2]?>" readonly="readonly"></td>
<script type="text/javascript">
function date_o(){
wr_subject1 = document.getElementById('wr_subject').value;
var d = new Date();
document.getElementById('wr_1').value = wr_subject1 + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
wr_subject = wr_subject1 + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax_re.php",
type: "POST",
data: {
"subject": wr_subject.value,
"content": wr_subject.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
document.getElementById('wr_2').value = subject;
}
</script>
ajax_re.php
<?
header("Content-Type: text/html; charset=$g4[charset]");
$subject = strtolower($_POST['subject']);
$content = strtolower(strip_tags($_POST['content']));
//euc-kr 일 경우 $config['cf_filter'] 를 utf-8로 변환한다.
if (strtolower($g4[charset]) == 'euc-kr')
{
//$subject = convert_charset('utf-8', 'cp949', $subject);
//$content = convert_charset('utf-8', 'cp949', $content);
$config['cf_filter'] = convert_charset('cp949', 'utf-8', $config['cf_filter']);
}
// 제목 필터링 (찾으면 중지)
$max_wr1 =sql_fetch("select max(wr_1) as m1 from g4_write_corporation_car_log");
$result =sql_query("select * from g4_write_corporation_car_log where (wr_1 between '$subject' and '$max_wr1[m1]') order by wr_subject asc");
for ($i=0; $wow=mysql_fetch_array($result); $i < 1) {
$sel = $wow[wr_3];
}
if (strtolower($g4[charset]) == 'euc-kr')
$subj = convert_charset('utf-8', 'cp949', $sel);//cp949 로 변환해서 반환
else
$subj = $sel;
break;
// 내용 필터링 (찾으면 중지)
if (strtolower($g4[charset]) == 'euc-kr')
$cont = convert_charset('utf-8', 'cp949', $sel);//cp949 로 변환해서 반환
else
$cont = $sel;
break;
die("{\"subject\":\"$subj\",\"content\":\"$cont\"}");
?>
ajax 관련하여 구글 검색을 해서 공부해 봐도 도통 몰라서.. 그누보드에서 활용하고 있는 부분을
함수만 변환해서 사용할려고 하는데 이게 잘 안되네요..
값이 계속 빈 값 나오네요.. ㅠ.ㅠ
!-->!-->답변 3
ajax 팁하나 드리겠습니다.
파이어폭스에서 테스트를 하세요.
파이어폭스에서 firebug라는걸 설치하시고 F12키누르면
콘솔창 활성화됩니다. 거기에서 ajax와 관련된 내용들이 데이터가 오고가는걸 확인할수 있습니다.
버튼을 눌렀을때 post/get 데이터가 가는방식등 넘어가는 값등이 나옵니다.
빈값이 나오는건 넘기는 값이 잘못되서겠죠~
| "subject" : wr_subject.value, |
| "content" : wr_subject.value |
가 아니라
| "subject" : wr_subject, |
|
|
Php구문을 리스트 스킨에서 동작 시키면 정상적으로 값이 출력 되네요
Php구문을 리스트 스킨에서 동작 시키면 정상적으로 값이 출력 되네요
답변을 작성하시기 전에 로그인 해주세요.