반응형

json 문자열 post 방식으로 전송하기

 

[javascript]

var js = ‘{“a”:1, ”b”:2, “c”:3}’;  // json 문자열 생성하기

js = $.parse(js);  // JSON.parse를 사용하여 문자열을 배열로 변환

$.post(

'/am/lt/lt_ext_cnt_aj.html'

,{“js":js}

,function(data) {

var rtn_json = $.parseJSON(data);  // 데이터를 JSON으로 파싱

if(rtn_json['result']) {

alert(rtn_json[‘data']);

} else {

alert(‘');

}

}

);

 

 

[php]

<?php

$rtn = array();

$rtn['result'] = true;

$rtn[data'] = $_POST[‘js’][‘a’];

echo json_encode($rtn);

exit;

?>

결과 : 1



 

더보기>

- json 객체를 post 전송하기

- javascript 배열을 post 방식으로 값을 넘기기

반응형
Posted by 은둔고수
반응형

json 객체를 post 전송하기

 

[javascript]

var js = {“a”:1, ”b”:2, “c”:3};  // json 객체 생성하기

$.post(

'주소'

,{“js":js}

,function(data) {

var rtn_json = $.parseJSON(data);  // 데이터를 JSON으로 파싱

if(rtn_json['result']) {

alert(rtn_json[‘data']);

} else {

alert(‘');

}

}

);

 

 

[php]

<?php

$rtn = array();

$rtn['result'] = true;

$rtn[data'] = $_POST[‘js’][‘a’];

echo json_encode($rtn);

exit;

?>

결과 : 1





반응형
Posted by 은둔고수
반응형

javascript 배열을 post 방식으로 값을 넘기기

 

[javascript]

var ary = [1,2,3];  // 배열 생성하기

/* 또는

var ary = new Array();

ary[0] = 1;

ary[1] = 2;

ary[2] = 3;

 

//jQuery.ajaxSettings.traditional = true;

//$.ajaxSettings.traditional = true;

 

$.post(

'주소'

,{“ary":ary}

,function(data) {

var rtn_json = $.parseJSON(data);  // 데이터를 JSON으로 파싱

if(rtn_json['result']) {

alert(rtn_json[‘data']);

} else {

alert(‘');

}

}

);

 

 

[php]

<?php

$rtn = array();

$rtn['result'] = true;

$rtn[data'] = $_POST[‘ary’][0];

echo json_encode($rtn);

exit;

?>

 

 

결과 : 1

 

 

참고>

jQuery.ajaxSettings.traditional = true;

또는

$.ajaxSettings.traditional = true;

를 사용하는 경우에는 결과가 3이 된다. [jquery ver. 2.1.3]

 

 

참고> 배열을 생성할 때 키 값을 임으로 만드는 경우 위 방식으로 사용할 수 없다.

>

var ary = new Array();

ary[‘a’] = 1;

ary[‘b’] = 2;

ary[‘c’] = 3;




더보기>

- json 객체를 post 전송하기

- json 문자열 post 방식으로 전송하기


반응형
Posted by 은둔고수
반응형

[php]
<?

$que = "select name from tb";
$res = dbQuery($que);
$row = mysql_fetch_assoc($res);

$return['row'] = $row;

ob_start();
?>
<p>html '오케이' "okkks.tistory.com"</p>
<?
$return['html'] = ob_get_contents();

ob_end_clean();

$return['kor1'] = '오케이';
$return['kor2'] = urlencode('오케이');
$return['result'] = 'true';

echo json_encode($return);

?>

 


[javascript, jquery]
$.post(
          'php 파일 주소'
          ,전송할 값들
          ,function(data){
                    var json = $.parseJSON(data);
                    alert(json);
                    alert('row=' + json.row['name']);
                    alert('한글 1='+ json['kor1']);
                    alert('한글 2='+ decodeURI(json['kor2']));
                    alert('html=' + json['html']);
}); 



더보기>

- javascript, jquery json \n 처리

반응형
Posted by 은둔고수