试图制作我的第一个ajax,但坚持使用javascript

时间:2013-06-17 19:38:11

标签: javascript jquery ajax web

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

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一无所知。我不知道这应该是在文件的头部,还是在身体上是否正常?

你也可以看到“setTimeout”我试图让页面每5分钟自动重新加载一次。

我真的不知道我得到了什么问题,只是它没有回应。我无法在我的服务器日志上看到连接尝试,我甚至无法使用按钮来执行document.write(“hello world”);

如果您能让我走上正确的道路,我们将非常感谢您的帮助!

由于

1 个答案:

答案 0 :(得分:0)

第38行发生语法错误。

你的意思是?

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

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

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

window.addEventListener('load', function() {
    // Grab input and AJAX.
}