당신이 AJAX의 모든 복잡한을 배울 필요 자바 스크립트 프레임 워크를 사용하는 자신에게 시간을 절약하려면 좋은 지름길 (그들이있어 대단한 시간 절약). YUI과 같은 것을 사용하면 단 몇 줄의 코드로 애플리케이션에 AJAX 기능을 구현할 수 있습니다.
특히 YUI Connection Manager Component을 사용하려고합니다. 유이는 훌륭한 문서를 가지고 있으므로 자신을 이해하기 란 쉽지 않습니다. 그렇지 않은 경우 초보자 용 here's a short tutorial입니다. 당신의 HTML 프런트 엔드 내부
이 같은이 있어야합니다
<table>
<row>
<tile>dirt</tile>
<tile>water</tile>
<tile>water</tile>
<tile>dirt</tile>
<tile>dirt</tile>
</row>
<row>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>water</tile>
<tile>water</tile>
<tile>dirt</tile>
</row>
<row>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>water</tile>
<tile>water</tile>
<tile>dirt</tile>
</row>
<row>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>water</tile>
<tile>water</tile>
</row>
<row>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>dirt</tile>
<tile>water</tile>
</row>
</table>
: 당신의 PHP 백엔드 내부
<!-- YUI source files -->
<script src="http://yui.yahooapis.com/2.7.0/build/yahoo/yahoo-min.js"></script>
<script src="http://yui.yahooapis.com/2.7.0/build/event/event-min.js"></script>
<script src="http://yui.yahooapis.com/2.7.0/build/connection/connection-min.js"></script>
<script>
var tiles = new Array();
function refreshTable() {
var sUrl = "ajax/table.php";
var responseSuccess = function(o) {
var root = o.responseXML.documentElement;
var rows = root.getElementsByTagName('row');
for (i=0; i<rows.length; i++) {
tiles[i] = new Array();
for (j=0; j<rows[i].childNodes.length; j++) {
tiles[i][j] = rows[i].childNodes[j].firstChild.nodeValue;
}
}
/*
Update your table using the tiles[][] 2D array.
/*
}
var responseFailure = function(o) {
// Failure handler
alert(o.statusText);
}
var callback = {
success:responseSuccess,
failure:responseFailure,
timeout:3000
}
var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
setInterval(refreshTable(),2000);
</script>
을, 당신은 단지 같은 형식으로 XML 데이터를 생성해야
그리고 그것은 그것의 요지입니다. 서버 측 PHP 스크립트에 인수를 전달해야하는 경우 encodeURI()을 사용하여 URL에 추가하고 $ _GET [] super 글로벌을 사용하여 액세스하십시오.