반응형
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;
더보기>
반응형