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

ajax 데이터 불러오는 파일 채택완료

승슝 4년 전 조회 3,354

안녕하세요,, 제가 지금 ajax로 다른 데이블의 데이터를 불러와 입력을 하려고 하는데요

지금 한 페이지는 이미 ajax를 사용하여 만들어서 사용중인데

다른 페이지도 ajax를 사용해서 동작하게 하려고 했는데 계속  POST 500(internal server error) 문구가 나옵니다.

test.php

</p>

<p><script></p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p>

 </p>

<p>$table=$_POST['tbl'];</p>

<p>$wr_1=$_POST['wr_1'];</p>

<p> </p>

<p>$result = sql_query("SELECT `wr_subject` FROM ".$table." WHERE `wr_1` = '".$wr_1."'");</p>

<p> </p>

<p>$feed_name=array();</p>

<p>for ($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p> </p>

<p>  $feed_name[]=$row['wr_subject'];</p>

<p>  echo $feed_name[0];</p>

<p>?></p>

<p>  <option value="<?php echo $feed_name[$i]?>" <?php echo ($write['wr_subject'] == $feed_name) ? " selected" : "";?>><?php echo $feed_name[$i]?></option></p>

<p><?</p>

<p>}</p>

<p>?></p>

<p>

 

mix_data.php

</p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p>

 </p>

<p>$table=$_POST['tbl'];</p>

<p>$wr_1=$_POST['field'];</p>

<p> </p>

<p>$result = sql_query("SELECT * FROM ".$table." WHERE `wr_1` = '".$wr_1."'");</p>

<p> </p>

<p>$feed_type = array();</p>

<p>$feed_weight = array();</p>

<p>$feed_stock =array();</p>

<p>for ($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p> </p>

<p>  $feed_weight[] = $row['wr_4'];</p>

<p>  $feed_type[]= $row['wr_subject']</p>

<p>  $feed_stock[] = $row['wr_12'];</p>

<p>?></p>

<p>  <div><?php echo $i?></div></p>

<p>  <div><?php echo $feed_type[$i]?></div></p>

<p>  <div><?php echo $feed_stock[$i]?></div></p>

<p>  <div><?php echo $feed_weight[$i]?></div></p>

<p>  <div><input type="button" value="추가"></div></p>

<p><?</p>

<p>}</p>

<p>?></p>

<p>

그래서 제가 저번에 만들어 놓은 ajax url를 test로 수정하여 진행했더니 에러없이 동작하는 것을 확인했습니다.

write.skin.php

</p>

<p><?php</p>

<p><script></p>

<p>$(document).ready(function() {</p>

<p>    $(".feed_type_radio").on("click", function(e) {</p>

<p> </p>

<p>        e.preventDefault();</p>

<p>        console.log(e.target.value);</p>

<p>        $.ajax({</p>

<p>            url : " <a href="http://localhost/bbs/dataloader/mixData.php"," target="_blank" rel="noopener noreferrer">http://localhost/bbs/dataloader/mixData.php",</a></p>

<p>            type : "post",</p>

<p>            data : {</p>

<p>                tbl : "g5_write_purchase_feed",</p>

<p>                wr_1 : e.target.value</p>

<p>            },</p>

<p>            success : function(res) {</p>

<p>                if(res) {</p>

<p>                    $("#feedTypeAddForm").html(res);</p>

<p>                    //alert("성공")</p>

<p>                    console.log(res)</p>

<p>                }</p>

<p>            },</p>

<p>            error : function(err){</p>

<p>                alert(err);</p>

<p>            }                                </p>

<p>        });</p>

<p> </p>

<p>    });</p>

<p>});</p>

<p> </p>

<p></script></p>

<p>

그래서 이것을 만들면서 원래 ajax는 한 파일안에서 모든 동작 구현을 작성하여 넣어야 하는 건지

아니면 다른 파일 여러개를 만들어서 동작해도 되는 건지 잘 모르겠어서 질문 남깁니다!!ㅠㅠ

 

제가 ajax를 이제 막 알아가고 있는 단계여서 미숙한 점이 많습니다ㅠㅠ

 

항상 감사합니다!

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

답변 3개

채택된 답변
+20 포인트

500 에러 문제는

일단 구체적인 메시지를 확인하는 것이 우선입니다.

https://sir.kr/qa/?wr_id=405998

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

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

4년 전

소스가 그대로면 

위에 php 선언문은 빼셔야할거 같은데요 나머지는 크게 이상은 없어 보입니다.

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

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

플라이
4년 전

php 선언안에 script로 선언해서 발생되는 오류로 확인됩니다.

 

write.skin.php 페이지에서는

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

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

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

로그인