json 형식으로 백업 된 데이터를 가져올 수있는 아래와 같은 자바 스크립트가 있습니다. 그러나 어떻게 그것을 다른 함수, 즉 데이터 테이블로 전달할 수 있습니까?
<script>
var returndata;
$.getJSON("/api/dashboard_data/", success);
function success(data) {
returndata = data;
window.alert(returndata);
return returndata;
// do something with data, which is an object
}
$(document).ready(function() {
$('#example').DataTable( {
data: returndata,
columns: [
{ title: "Action" },
{ title: "Input" },
{ title: "State" },
{ title: "Completed" },
{ title: "Project" },
]
} );
} );
</script>
window.alert (returndata)의 위 코드에서 백업에서 반환 된 json 데이터를 얻습니다.
그러나 동일한 변수 "returndata"를 사용할 때 함수 준비가 비어 있습니다. 어떻게 준비 기능으로 가져올 수 있습니까?
여기서 두 개의 비동기 함수를 호출합니다. $.getJSON()
및 $(document).ready()
. 그것은 그 보이는 ready()
빠른 것보다 getJSON()
있는 수단이 returndata
당신이 당신의 데이터 테이블을 채우기 위해 시도 할 때 비어 있습니다.
항상 올바른 순서가 있는지 확인하려면 다음을 시도하십시오.
<script>
$(document).ready(function() {
$.getJSON("/api/dashboard_data/", function(returndata) {
$('#example').DataTable( {
data: returndata,
columns: [
{ title: "Action" },
{ title: "Input" },
{ title: "State" },
{ title: "Completed" },
{ title: "Project" },
]
});
});
});
</script>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다