我正在尝试制作我的第一个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”);
如果您能让我走上正确的道路,我们将非常感谢您的帮助!
由于
答案 0 :(得分:0)
第38行发生语法错误。
你的意思是?
var type = document.getElementById("type");
var agency = document.getElementById("agency");
注意变量赋值并调用文档对象的getElementById函数。
标记中代码的位置很好,但是将它放在正文的底部(之前的最后一件事)或头部可能更清晰。另外,在加载事件的窗口中包装它:
window.addEventListener('load', function() {
// Grab input and AJAX.
}