테스트 사이트 - 개발 중인 베타 버전입니다

ajax질문 채택완료

YJK 7년 전 조회 2,388

ajax로 기능을 구현하고 있는데요.

아래 소스 처럼 하였습니다.

기능은 잘되는데..

 

</p>

<p>function addItem(elmt) {

    if (confirm(elmt+"번을 입찰하시겠습니까?")) {</p>

<p>        $.ajax({

            url: "/skin/board/auction/tender.php?v=<? echo time(); ?>&bo_table=<?=$bo_table;?>&wr_id=<?=$wr_id;?>",

            //dataType: "json",

            data : {

                "point" : elmt,

            },

            success: function(data) {                  

            },

            error: function(data) {

                alert('error Process');

            }

        });

    }</p>

<p>}</p>

<p>

 

tender.php은 아래와 같습니다

</p>

<p><?php

include_once("./_common.php");

$bo_table = $_REQUEST['bo_table'];

$wr_id = $_REQUEST['wr_id'];

$point = $_REQUEST['point'];</p>

<p>if (!$bo_table && !$wr_id)

    die("bo_table 혹은 wr_id 가 없습니다.");</p>

<p>include_once(G5_LIB_PATH."/auction2.lib.php");

include_once(G5_PATH.'/head.sub.php');</p>

<p>if (!$write)

    alert_only("bo_table 과 wr_id 를 확인하십시오.");</p>

<p>if (!$point)

    alert_only("point 를 입력해주세요.");</p>

<p>tender_send($wr_id, $point);$url = G5_BBS_URL."/board.php?bo_table=".$bo_table."&wr_id=".$wr_id;

?>

 

 

 

그런데.

tender_send 에 대한

피드백?(예를들면 다른 사용자께서 해당번호로 입찰하셨습니다. 뭐 참여 포인트가 부족하다 같은 피드백,..)이 안오는데..오게 하려면 어떻게 해야되나요??

 

tender_send는

</p>

<p>function tender_send($wr_id, $point) {

    global $g5, $board, $member, $tender_table, $write_table, $write, $bo_table;

    

    $url = G5_BBS_URL."/board.php?bo_table=".$bo_table."&wr_id=".$wr_id;</p>

<p>    $auction = tender_common_check($wr_id);</p>

<p>    $row2 = sql_fetch(" select count(mb_id) as cnt from $tender_table where mb_id = '$member[mb_id]' and wr_id = '$wr_id' ");

    $tender_count = $row2[cnt];</p>

<p>    if ($tender_count >= $auction[day_limit])

        alert_only("뽑기왕 이벤트는 한 회당 {$auction[day_limit]} 번만 참여 가능합니다.", "{$url}");</p>

<p>    if ($point < $auction[tender_lower] || $point > $auction[tender_higher])

        alert_only("입찰 번호는 ".number_format($auction[tender_lower])."~".number_format($auction[tender_higher])." 사이로 설정해주세요.", "{$url}");</p>

<p>    $total_point = (int)$auction[inter_point];</p>

<p>    if ($member[mb_point] - $total_point < 0)

        alert_only("보유중인 포인트(".number_format($member[mb_point]).") 가 참여 포인트(".number_format($total_point).") 보다 부족합니다.", "{$url}");</p>

<p>    $row = sql_fetch(" select count(*) as cnt from $tender_table where wr_id = '$wr_id' and td_tender_point = '$point' ");

    if ($row[cnt])

        alert_only("이미 다른 사용자께서 해당 번호로 입찰 하셨습니다.", "{$url}");</p>

<p>    tender_common_update($wr_id, $point, $auction);

}

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

            success: function(data) {

            },</p>

<p>

부분에서 respone이 도착했을때 처리하는 내용이 존재하지않습니다.

alert_only부분을 print로 바꾼뒤 

success: function(data) {</p>

<p>    alert(data);

},</p>

<p>

로 작성하시거나 alert_only가  처럼 작동한다는 가정하에 

success: function(data) {</p>

<p>    $("body").append(data);

},</p>

<p>

로 작성하시면 될것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인