나는이 코드를 가지고 데이터베이스에서 스포츠 통계를 수집하고 업데이트하고 있으며 변경이 감지되면 경고 (#scorealert div)를 표시하려고합니다. 변경된 점수가 하나뿐이면 제대로 작동합니다. 여러 변경 사항이있을 경우 잘못된 이름이 표시됩니다. 마지막 값을 계속 표시하고 이름은 변경하지 않습니다.자바 타이밍/루프 문제가 있습니까?
아직도 자바 스크립트/아약스와 학습 초보자 .. 부드럽게 해주십시오.
감사합니다.
function getscores() {
$.post("/get_live_scores.php", {e: <?=$entryid;?>}, function(celldata) {
data = jQuery.parseJSON(celldata);
$.each(data, function(i,item) {
var pname = data[i].pname;
var cell = data[i].key;
var save_val = data[i].save_val;
var wins = data[i].wins;
var shutouts = data[i].shutouts;
var goals = data[i].goals;
var assists = data[i].assists;
var ht = data[i].ht;
var gwg = data[i].gwg;
if ($('td#'+cell+'_goals').text() < goals) {
$('div#scorealert').html('Goal by '+data[i].pname);
$('div#scorealert').animate({left: '0px'});
$('div#scorealert').delay(4000).animate({left: '-300px'});
}
updatecell(pname, cell, save_val, wins, shutouts, goals, assists, ht, gwg);
});
updatetotal();
});
}
글로벌 네임 스페이스에서이를 지키려면'var data ='('var'에주의하십시오)를 원할 수도 있습니다. –
결과가 올바른 순서로오고 있는지 확인하십시오. 나는 나에게 뛰어 오르는 무엇인가 잘못 본 것을 볼 수 없다 ... – nickf
또한'pname'은 업데이트되지 않는 * 유일한 필드인가? –