2 回答

TA貢獻1804條經(jīng)驗 獲得超3個贊
dbac 我會試試你的解決方案,謝謝。與此同時,我使用一種非常簡單的方法使它工作,但它幫助我遵循我自己的代碼,因為我是 Javascript/AJAX 的新手。
查詢.php
echo "<div id='".$divID."'>".$divOutput."</div>";
Scoreboard.php 后行:
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var check = xmlhttp.responseText;
if (check.indexOf('race_position_1') >= 0 ) {
document.getElementById('race_position_1').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_position_2') >= 0) {
document.getElementById('race_position_2').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_position_3') >= 0) {
document.getElementById('race_position_3').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_position_4') >= 0) {
document.getElementById('race_position_4').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_position_5') >= 0) {
document.getElementById('race_position_5').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_name') >= 0) {
document.getElementById('race_name').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_number') >= 0) {
document.getElementById('race_number').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_sectional_1') >= 0) {
document.getElementById('race_sectional_1').innerHTML = xmlhttp.responseText;
start();
document.getElementById('race_stopwatch').style.border = '1px solid green';
document.getElementById('race_stopwatch').style.color = 'green';
} else if (check.indexOf('race_sectional_2') >= 0) {
document.getElementById('race_sectional_2').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_sectional_3') >= 0) {
document.getElementById('race_sectional_3').innerHTML = xmlhttp.responseText;
stop();
document.getElementById('race_stopwatch').style.border = '1px solid red';
document.getElementById('race_stopwatch').style.color = 'red';
} else if (check.indexOf('race_sectional_4') >= 0) {
document.getElementById('race_sectional_4').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_margins_1') >= 0) {
document.getElementById('race_margins_1').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_margins_2') >= 0) {
document.getElementById('race_margins_2').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_run_home') >= 0) {
document.getElementById('race_run_home').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_weather_direction') >= 0) {
document.getElementById('race_weather_direction').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_weather_wind') >= 0) {
document.getElementById('race_weather_wind').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_time_official') >= 0) {
document.getElementById('race_time_official').innerHTML = xmlhttp.responseText;
} else if (check.indexOf('race_time') >= 0) {
document.getElementById('race_time').innerHTML = xmlhttp.responseText;
} else {
// last option catch all
}
那里還有一個 start() 和 stop() - 從GitHub添加一個 Javascript 計時器

TA貢獻1887條經(jīng)驗 獲得超5個贊
試試這個:
在 query.php 文件中:
//output the div element to substitute
echo '<div id="'.$divID.'">'.$divOutput.'</div>'
在記分牌文件中:
//suppose res is the result of your AJAX query
// that is res=xmlHttp.responseXML
document.getElementById(res.id).innerHTML=res.innerHTML
- 2 回答
- 0 關注
- 158 瀏覽
添加回答
舉報