그누보드 ajax 질문드립니다... 채택완료
latest.skin.php
</strong></p><p>function startcate(){
var cmd = "usedphone_start";
$.ajax({
type: "POST",
url: "<?php echo $latest_skin_url ?>/start_ajax.php",
async : true,
data: cmd,
dataType: 'html',
success: function(response){
$("div#usedphone_made").append(response);
}
});
return;
}
<strong></strong></p><p><strong>
start_ajax.php
</strong></p><p><strong><?php
include_once('../_common.php');
$cmd=$_POST['cmd'];
switch ($cmd){
case "test_start":
echo "<ul class='scroll'>";
$query = "select distinct </strong><strong></strong><strong><strong>test_made</strong> from g5_test";
while($row=sql_fetch_array($query)){
$test_made=$row['test_made'];
echo "<li>$test_made</li>;
}
echo "</ul>";
break;
}
?></strong></p><p><strong>
이코드로 그누보드4에서 latest.skin.php --> start_ajax.php로 넘어가서
cmd로 switch문을 거쳐서
그 후에 에코로 뿌려주는 부분만 가져와서 특정 div에 뿌려주는 형태로
사용중이였습니다.
근데 그누보드5에서 사용하려고 하니까 url start_ajax.php넘어가기는 하지만
에코 되는 값들은 가져오질 못하네요...
사용법이 잘못되었나요? 이것때문에 몇일을 고생중입니다..
답변 9개
<br />
제가 들어가서 보고 싶지만, 그렇게 하기에는 문제가 있을수 있어서요.<br />
<br />
저도 ajax 로 작업을 많이 하는 편입니다.<br />
디비에 해당하는 자료가 있는지 먼저 확인해보세요.<br />
디비에 자료가 있는데도 안나오면 디비 아이디랑 비번 확인주세요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
그건 문제가 없습니다.
문제는 넘어오지 않는게 문제죠.
한글도 utf-8로 파일이 저장되면 잘 넘어 옵니다...
start_ajax.php 에서 값이 넘어오지 않기 때문에 그부분을 체크해주세요.
디비 쿼리 한 값이 나오는지 확인 부터 해주세요.
while($row=sql_fetch_array($query)){ |
12 |
13 | echo " |
14 | } |
해서 $row['test_made'] 값이 출력되는지 확인 요망...
2번째
$str = '';
switch ($cmd){
case "test_start":
$str .= "<ul class='scroll'>";
$query = "select distinct test_made from g5_test";
$result = sql_query($query );
while($row=sql_fetch_array($result)){
$test_made=$row['test_made'];
$str .= "<li>$test_made</li>;
}
$str .= "</ul>";
}
echo $str;
답변에 대한 댓글 1개
다른 sql문으로 정보 끌어오는거 조차 안되네요...;;
댓글을 작성하려면 로그인이 필요합니다.
$query = "select distinct test_made from g5_test";
에서 넘어오는 나오는 값이 한글인가여?
start_ajax.php 는 utf-8로 저장하셨나요?
값이 넘어오지 않았다는 것은 sql에 문제가 있을 수 있습니다.
이부분 체크해주세요...
다시 연락주세요.
답변에 대한 댓글 1개
디비에서 sql문 직접 확인도 해보고 start_ajax.php를 utf-8로도 저장하였습니다.
그리고 현재 그누보드4안에 그누보드5를 설치 하여 포워딩하여 사용중입니다.. db는 한개를 사용중이고요... 이것때문에 문제가 될 수 있을까요?
댓글을 작성하려면 로그인이 필요합니다.
제가 질문을 잘못이해했나보네여
ajax처리된 페이지에서 값 표시해주고 보낸 페이지에서 값들을
어떻게 받나 그렇게 이해했네여.
값 표시는 위에 다른분들께서 거의 푸신듯하네여
댓글을 작성하려면 로그인이 필요합니다.
function startcate(){
var cmd_val = "test_start";
$.ajax({
type: "POST",
url: "<?php echo $latest_skin_url ?>/start_ajax.php",
async : true,
data: {cmd:cmd_val}
dataType: 'html',
success: function(response){
$("div#usedphone_made").append(response);
}
});
return;
}
<?php
include_once('../_common.php');
$cmd=$_POST['cmd'];
switch ($cmd){
case "test_start":
echo "<ul class='scroll'>";
$query = "select distinct test_made from g5_test";
while($row=sql_fetch_array($query)){
$test_made=$row['test_made'];
echo "<li>$test_made</li>";
}
echo "</ul>";
break;
}
?>
값 안넘어오면 start_ajax.php 파일 호출해서 직접 값 넣어서 결과 확인해보면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
이렇게 해보세요...
$query = "select distinct test_made from g5_test";
while($row=sql_fetch_array($query)){
-->
$query = "select distinct test_made from g5_test";
$result = sql_query($query );
while($row=sql_fetch_array($result)){
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
위 코드상에서 아무리 찾아봐도 받는쪽의 "test_start" 이부분을 보내는 쪽에서 못찾겟는데요.
data:{cmd:'test_start'} 이렇게 보내줘야 되는거 아닌가요...
근데 저게 이전에 작동했었나요?......
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
ajax에서 response 값이 넘어는 오는지 체크를 먼저해보세요.
넘어오지 않는다면 start_ajax.php 에 문제가 있는 것 입니다.
위의 문장에서는 usedphone_start 값을 넘기는데... switch에서는 test_start 으로 받네요.
위는 예제니까 다를 것이라고 생각하고 넘어갑니다...
data: cmd, ---> data: {s_id:s_id},
저는 위와 같이 넘깁니다.
response 값이 넘어오면 latest.skin.php 에서 $("div#usedphone_made").append(response); 문장이 어딘가에서 충돌이 있는 겁니다.
잘 안되면 쪽지~~~
답변에 대한 댓글 1개
일단 ajax에서 response 값이 넘어오질 않습니다..
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
해당 폴더안에 common 경로 설정해줘서 해결하였습니다!!!
덕분에 많은 도움 되었습니다!!!