2011-01-12 59 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应该在一个坏的请求的情况下被调用,如果您不能使用萤火附加功能,以提醒的错误

相关问题