xmlhttprequest无法处理phonegap

时间:2014-09-30 14:07:24

标签: javascript php android cordova

我为我的大学建立一个简单的考勤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>

0 个答案:

没有答案