답변 2개
♣ https://sir.kr/bbs/profile.php?mb_id=wunglyeol" onclick="return false;" rel="nofollow" target="_blank" title="WPro 자기소개">WPro 님도 지적하셨는데, AJAX 호출 시 에러가 발생했을 수 있음 ~~
>> 에러 처리 구문을 추가하여 확인.
※ 요소 사이에 해당 코드를 넣었다고 하셨는데, ~~
폼의 action이 제대로 설정되지 않았거나 검색 조건을 서버로 전송하는 과정이 누락되었을 가능성이 있습니다.
>> 요소에 method와 action을 설정해야 검색 요청이 서버에 전달됩니다.
</p>
<p><form name="search_form" method="get" action="list.skin.php">
<!-- 시도, 구군 선택 코드 -->
<!-- 현재 작성한 코드 넣기 -->
</form>
※ PHP에서 사용하는 태그와 ?> 단축 태그가 혼용되어 있어,
환경에 따라 단축 태그( ?>)가 제대로 해석되지 않을 수 있습니다.
>> 로 변경해보세요.
</p>
<p>success: function(xml) {
if ($(xml).find("list").find("item").length > 0) {
$(xml).find("list").find("item").each(function(i) {
var names = $(this).find("names").text();
$('#wr_8').append('<option value="' + names + '">' + names + '</option>');
});
<?php if ($wr_8) { ?>
$("select[name='wr_8'] option[value='<?php echo $wr_8; ?>']").attr('selected', 'selected');
<?php } ?>
}
}
※ AJAX 호출 시 에러가 발생했을 경우를 대비해 에러 처리 구문을 추가 ~~
</p>
<p>$.ajax({
type: "post",
async: false,
cache: false,
data: {"item1": Args},
dataType: "xml",
url: g5_url + "/ajax.sidomake.php",
success: function(xml) {
if ($(xml).find("list").find("item").length > 0) {
$(xml).find("list").find("item").each(function(i) {
var names = $(this).find("names").text();
$('#wr_8').append('<option value="' + names + '">' + names + '</option>');
});
<?php if ($wr_8) { ?>
$("select[name='wr_8'] option[value='<?php echo $wr_8; ?>']").attr('selected', 'selected');
<?php } ?>
}
},
error: function(xhr, status, error) {
console.log("AJAX 에러 발생: " + error);
}
});
※ wr_7과 wr_8 값에 대한 필드와 로직 추가 ~~
</p>
<p>if (isset($_GET['wr_7']) && $_GET['wr_7'] != '') {
$search_sql .= " AND wr_7 = '" . sql_real_escape_string($_GET['wr_7']) . "'";
}
if (isset($_GET['wr_8']) && $_GET['wr_8'] != '') {
$search_sql .= " AND wr_8 = '" . sql_real_escape_string($_GET['wr_8']) . "'";
}
. . .
※ ※ ※ 이후에도 문제가 있다면;
>> ajax.sidomake.php에서,
item1 파라미터를 받아 처리하는 코드가 올바른 지 확인해 보세요.
</p>
<p>$item1 = isset($_POST['item1']) ? $_POST['item1'] : '';</p>
<p>if ($item1) {
echo '<?xml version="1.0" encoding="utf-8"?><list>';
echo '<item><names>구군1</names></item>';
echo '<item><names>구군2</names></item>';
echo '</list>';
}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
서치함수를 보면 url : g5_url+"/ajax.sidomake.php", 이렇게정의하셔는데요....그렇다면..define('G5_URL', 'http://도메인');이와같이 설정이되어 있어야 한다라는뜻이겟지요...흠
이부분을 오류가 있는지없는지 다시 확인해보시기바랍니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인