2

これは私のコード スニペットです。xmlhttp.readyState が 4 に変更されていないため、何が問題なのか理解できませんでした。

document.getElementById("opencloseimg").src = "images/minus.jpg";
//The page we are loading.
var serverPage = "calendar.php";
//Set the open close tracker variable.
showCalendar = false;
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage,true);
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        obj.innerHTML = xmlhttp.responseText;
    }
}
xmlhttp.send(null);
4

2 に答える 2

0

フェッチしているURLが利用できないためかもしれませんか?

JavaScriptコンソールにエラーがありますか?

状態変更関数の先頭にメッセージ表示を配置します。

xmlhttp.onreadystatechange = function() {
    console.log ('xmlhttp : ' + xmlhttp.readyState + ', ' + xmlhttp.status);
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      obj.innerHTML = xmlhttp.responseText;
    }

表示される内容を確認してください。

于 2012-11-10T18:52:20.663 に答える
0

おそらく、応答ステータス コードは 200 ではなく、304 (未変更) などである可能性があります。

于 2012-11-10T18:57:54.240 に答える