2026, 새로운 도약을 시작합니다.

ajax 소스 도와주세요. 채택완료

Copy
function get_ajax_token()
{
    var token = "";    $.ajax({
        type: "POST",
        url: g5_admin_url+"/ajax.token.php",
        cache: false,
        async: false,
        dataType: "json",
        success: function(data) {
            if(data.error) {
                alert(data.error);
                if(data.url)
                    document.location.href = data.url;                return false;
            }            token = data.token;
        }
    });    return token;
}

위 소스처럼 get_ajax_memo()이라는 함수 실행될때마다 $str(예: 메모테스트) 값을 ajax.memo.php 호출하여 sql 테이터 update 할수 있게 할려구요.


ajax.memo.php 파일에는 아래소스로 대있어요.

Copy
include_once('./_common.php');$sql = " update {$g5['member_table']}
      set mb_memo = '{$str}'
     where mb_id   = '{$mb_id}' ";
sql_query($sql);

도와주세요.

답변 2개

채택된 답변
+20 포인트
Copy

 
function get_ajax_memo(memo) 
{ 
    var token = ""; 
    $.ajax({ 
        type: "POST", 
        url: g5_admin_url+"/ajax.memo.php ", 
        cache: false, 
        async: false, 
        data: {str: memo}, 
        success: function(data) { 
            if(data.error) { 
                alert(data.error); 
                if(data.url) 
                    document.location.href = data.url; 
                return false; 
            } 
            token = data.token; 
        } 
    }); 
    return token; 
}  

아마 이게 원하시는 소스일듯합니다. json이런건 별 의미가 없고  어자피 memo로 입력받은 내용을 ajax방식으로 update하시려는듯합니다.

따라서  onkeyup="javascript:get_memo();" 를 클릭하실때  get_memo(this.value)를 해서 인자값을 넘기시던지 아니시면 jquery로 id의 value값을 select하셔서 ajax로 처리하실때 data 값이 함께 넣어보내주시면 ajax.memo.php에서 memo값을 update하실수 있습니다.

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

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

dataType: "json", 으로 보내셨으면 json방식으로 callback 하게  

데이터를 받아야 합니다 


그리고 POST방식으로 전송하셨으니 $_POST로 받아서 값확인 해보시고요

실패시 에러 메세지 alert 확인해보세요 

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

답변에 대한 댓글 1개

도와주세요. 저는 onkeyup="javascript:get_memo();" 이벤트 발생했을때 $str 이라는 변수값이 데이터필더에 저장하게 구현할려구 하는데 도와주세요.

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

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

로그인
🐛 버그신고