0

onreadystatechange() は 3 回呼び出されます。2 回目は 'results-div'.innerhtml が 'empty' に設定され、関数の最後の呼び出しで消去されます。また、jquery は ajax ブラウザーの互換性を処理しますか?

function loaddata(){ 
        var res = new XMLHttpRequest();
        res.onreadystatechange=function(){
            alert('change'); //for debug
            if(res.readyState == 4 && res.status==200){
                document.getElementById('results-div').innerHTML = res.response;
                }
            else{
                alert('nothing'); //for debug
                document.getElementById('results-div').innerHTML = '<p> empty </p>';
                }
        }
        res.open('GET', '?search=' + value);
        res.send();
}

'results-div'.innerHTML は最後の呼び出しで消去されました。if(true でなければならない) 'results'.innerHTML = res.response = ''

4

0 に答える 0