0

我正在尝试制作我的第一个 AJAX 网络工具。Javascript 是我的氪石。我不确定我哪里出错了,但任何帮助都会很棒!

function MyFunc() {
  var xmlhttp;
  var type = getElementById("type");
  var agency = getElementById("agency");
  var location = document.getElementById("location");
  location = location.options[location.selectedIndex].value;
  type = type.checked;
  agency = agency.checked;
  if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
  }
 else {// code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 }
 xmlhttp.open("GET","view.php?location=" + location + "&type=" + type + "&agency=" + agency,true);
 xmlhttp.send();
 xmlhttp.onreadystatechange=function()
 {
   if (xmlhttp.readyState==4 && xmlhttp.status==200) {
     document.getElementById("list").innerHTML = xmlhttp.responseText;
   }
 }
//       setTimeout(refresh, 300000);
}

您可以在 tol1dc.homedns.org 上的“求职者”页面上查看“实时”站点 ( http://tol1dc.homedns.org/modules/navigator/navto.php?unique_ID=3 )

现在我对Javascript一无所知。我不知道这是否应该在文件的头部,或者它是否可以在正文中?

您还可以看到我试图让页面每 5 分钟自动重新加载表的“setTimeout”。

我也不知道我遇到了什么问题,只是没有响应。我在我的服务器日志上看不到连接尝试,我什至无法获得按钮来执行 document.write("hello world");

如果您能让我走上正轨,我们将不胜感激!

谢谢

4

1 回答 1

0

第 38 行出现语法错误。

你的意思是?

var type = document.getElementById("type");
var agency = document.getElementById("agency");

注意变量赋值并调用文档对象的 getElementById 函数。

代码在标记中的位置很好,但是将它放在正文的底部(之前的最后一件事)或头部可能会更干净。此外,将其包装在窗口的加载事件中:

window.addEventListener('load', function() {
    // Grab input and AJAX.
}
于 2013-06-17T19:59:37.660 回答