我为我的大学建立一个简单的考勤webapp。有一个select标签用于选择一个主题,然后javascript将主题发送到php文件,该文件进行数据库查询并以表格的形式返回结果。问题是,这个代码在所有的Web浏览器上运行良好,但在android模拟器中,xmlhttp.status返回0而不是200.
这是javascript代码:
<script>
function getAtt(str) {
if (str=="") {
document.getElementById("attendance").innerHTML="";
return;
}
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("attendance").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://127.0.0.1/Project/getAttendance.php?q="+str,true);
xmlhttp.send();
}
</script>
这是html代码:
<div data-role="page" id="pagetwo">
<div data-role="header">
<a href="test.html" data-ajax="false" class="ui-btn ui-btn-left ui-corner-all ui-shadow ui-icon-home ui-btn-icon-left">Home</a>
<h1>Subject Wise Attendence</h1>
</div>
<div class="ui-content" align="center">
<form>
<a href="#" class="ui-btn ui-btn-inline ui-icon-bullets ui-btn-icon-left ui-shadow" onclick="getAtt('cnet')" id="cnet">C#</a>
<a href="#" class="ui-btn ui-btn-inline ui-icon-bullets ui-btn-icon-left ui-shadow" data-ajax="false" onclick="getAtt('ss')" id="ss">Soft Skills</a>
<a href="#" class="ui-btn ui-btn-inline ui-icon-bullets ui-btn-icon-left ui-shadow" data-ajax="false" onclick="getAtt('dc')" id="dc">Distributed Computing</a>
<a href="#" class="ui-btn ui-btn-inline ui-icon-bullets ui-btn-icon-left ui-shadow" data-ajax="false" onclick="getAtt('wt')" id="wt">Wireless Technologies</a>
<a href="#" class="ui-btn ui-btn-inline ui-icon-bullets ui-btn-icon-left ui-shadow" data- ajax="false" onclick="getAtt('cs')" id="cs">Cyber Security</a>
</form>
</div>