0

ajax を使用したこのコードの何が問題になっていますか? div のコンテンツを php ファイルからエコーされた文字列に置き換えようとしていますが、機能しません。サイトには Google マップもありますが、テスト ケースを他のファイルで動作させることができるため、これが問題になる可能性があります。Google マップが問題の場合、Google マップで ajax を使用するにはどうすればよいですか?

function update(){
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && (httpRequest.status == 200) || (httpRequest.status == 0))
    {
        document.getElementById("form").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","update.php", true);
xmlhttp.send(); 
}

4

1 に答える 1

0

httpRequestどこにも定義されていません。あなたはおそらく欲しい:

if (xmlhttp.readyState==4 && (xmlhttp.status == 200) || (xmlhttp.status == 0))

(ヒント: Chrome の JS コンソールはデバッグに最適です。[表示] -> [開発者] -> [JavaScript コンソール] メニュー項目で開きます。)

于 2013-01-11T17:52:07.940 に答える