아약스를 사용하여 데이터베이스에서 데이터를 검색하고 배열로 저장 한 다음 결과를 반환합니다. 내 목표는 사용자가 "Click Me"버튼을 클릭 할 때입니다. 내가 반환하는 데이터에서 첫 번째 배열 경고 싶어요. 그러나 아래 코드는 아무것도 반환하지 않습니다.Ajax에서 반환하는 데이터를 어떻게 사용할 수 있습니까?
<input type="button" id="click_me" value="Click Me"/>
var data_array;
$.post('generate.php', {id: id}, function(data){
data_array= data;
});
$('#click_me').click(function(){
alert(data_array[0]);
});
generate.php
<?php
header('Content-Type: application/json');
$array = array('Hello', 'Good Morning', 'Nice to meet you');
echo json_encode($array);
?>
페이지가로드되는 순간 게시하고 있습니다. -> 그렇게 스마트하지 않습니다! '$ (document) .ready (function() {/ * ajax call * /}); '를 사용하면 자바 스크립트를''사이에 넣어야합니다. 그리고 왜 버튼을 클릭 할 때 게시하지 마십시오. 내 대답 좀 봐. – botenvouwer