2011-07-07 10 views
0

ここに、ajaxを使って要素をPHPスクリプトでロードしたいHTMLページがあります。ajaxがロードされている要素は空です。

<?php require_once('connect.php'); ?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

<?php require("pagetitle.php"); ?> 

<!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame Remove this if you use the .htaccess --> 
<!-- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> --> 

<!--[if lt IE 9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 

<link rel="stylesheet" type="text/css" href="style.css" media="screen" /> 
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/themes/base/jquery-ui.css" type="text/css" media="all" 

/> 

<!-- Portal JavaScript --> 
<script type="text/javascript" src="portal.js"></script> 

<script type="text/javascript"> 
    var http = false; 
    if(navigator.appName == "Microsoft Internet Explorer") { 
     http = new ActiveXObject("Microsoft.XMLHTTP"); 
    } else { 
     http = new XMLHttpRequest(); 
    } 
    function LoadCalendar() { 
     http.abort(); 
     http.open("GET", "calendar/index.php?cP=2", true); 
     http.onreadystatechange=function() { 
     if(http.readyState == 4) { 
      document.getElementById('litcal').src = http.responseText; 
     } 
     } 
     http.send(null); 
    } 
</script> 

</head> 

<body onload="appendTitle('Calendar');"> 

<div id="content-body"><a name="top"></a> 
    <h1> 
    <iframe id="litcal" onload="LoadCalendar();" style="padding: 0px 0px 0px 0px; border: 1px solid #404040;" width="690px" 
height="691px"></iframe> 
    </h1> 
</div> <!-- End CONTENT-BODY div --> 

</body> 
</html> 

ロードされた要素は空です。それは<html></html>しか持っていません。これを引き起こしたajaxコードのエラーは何ですか?

+0

あなたのcalendar/index.phpスクリプトはどのようなものですか? –

+0

@Marc Bでは、index.phpは、各行にdivを含む1つの列を持つ表を返さなければなりません。これは、 'src calendar/index.php?cP = 2'を実行すると動作します。私はテーブルの作成中にページの他の部分をロードする代わりに、ファイルをajaxでロードします。 – user823527

答えて

1

多分あなたは、ステータスが200に問題はPHPがURLを返していなかったということでした応答テキスト