2011-01-12 58 views
0

這裏是我的代碼:如何在頁面加載後第一次調用Ajax?

... 
    <script type="text/javascript"> 
function ajaxcall(div, page) 
{ 
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(div).innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET",page,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<table border="0" cellpadding="0" cellspacing="0"> 
<tr> 

    <td width="309" valign="top"> 

    <div width="309" height="270" id="menu"></div> 
    <script type="text/javascript">ajaxcall('menu', 'map2.php')</script> 
.... 

我想在頁面加載時它的Ajax和附加到格「菜單中的map2.php但它不,什麼即時做錯了

+0

什麼它是做,而不是你所期望的?有沒有JavaScript錯誤? – Jacob 2011-01-12 04:15:06

+0

我真的不知道如果我應該調用即時只是試圖 – Lordareon 2011-01-12 04:15:12

回答

1

的東西呢?檢查:

它使用的是可用的,當腳本被稱爲

該功能是爲了做請求被調用,更重要的是在函數中使用的DOM元素必須存在於DOM?。爲了確保節點存在的地方你的函數調用後div已關閉inline腳本標記,或附加一個事件處理程序窗口加載事件或使用js框架domready/domloaded/ready(相同的東西不同名稱)事件

它的請求被髮送? 使用帶有Firebug擴展名的Firefox來修復它

它們是否有任何錯誤/異常不允許js運行? 使用Firebug檢查錯誤

希望這有助於

PS:xhhtrequest.onerror應該在一個壞的請求的情況下被調用,如果您不能使用螢火附加功能,以提醒的錯誤

相關問題