-1

非常に単純な ajax ファイルのコンテンツが過去 1 時間ほど機能しない理由を突き止めようとしています。私は wamp サーバーを使用しているので、ファイルを www フォルダーの下にデプロイし、localhost から実行しましたが、結果はありません。また、独立したhtmlファイルとして実行しようとしましたが、結果もありません。

Googleクロームを使用しています。Web からサンプル コードを実行しました (Web ページに埋め込まれていました)。完全に機能しましたが、コピーして貼り付けた後は機能しませんでした。なんで?ブラウザまたはサーバーで確認する必要のある設定はありますか?

助けてください!問題が見つからないようです

コードは次のとおりです。

    <!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
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 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>
4

1 に答える 1

0

コードに問題はありません。

myDivbodyタグ内にidを持つdivを追加するだけです

<div id="myDiv"></div>

次に、ajax ターゲット ページが存在することを確認します。(ajax_info.txt)

loadXMLDoc次に、ページの関数 onload を呼び出します

<body onload="loadXMLDoc()">

結果のコードは次のようになります。

<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
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 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}
</script>
</head>
<body onload="loadXMLDoc()">
<div id="myDiv"></div>
</body>
</html>

それでもmyDivajax 応答が得られない場合firebug/chrome inspector consoleは、エラーがないか確認してください。

于 2013-05-12T08:32:54.097 に答える