채택완료

ajax 소스 도와주세요.

2016-02-05 (금) 19:31:11 4,990
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개 / 댓글 1개

채택된 답변
+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 이라는 변수값이 데이터필더에 저장하게 구현할려구 하는데 도와주세요.

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