0

我在使 AJAX 在移动设备上工作时遇到问题,我有一个简单的支持票站点...我无法从服务器获取异步响应...

提出了请求,但我没有得到回应

我在使用 Android 4.0.3 的表和使用 4.1.2 的 Sony Xperi 中进行测试

页面加载但它不处理 Javascript 异步请求

这是我的代码:

function ajaxAsyncRequest(htmlEntityTarget, progressTarget, requestKey, queryId) {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        document.getElementById(progressTarget).innerHTML = "Processing Request...";
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {            

            switch(requestKey) {
                case "loadTickets":
                    document.getElementById(htmlEntityTarget).innerHTML = xmlhttp.responseText;                                        
                    document.getElementById(progressTarget).innerHTML = "Done Processing! Tickets Loaded!";
                    break;
                case "loadTicketConversation":
                    document.getElementById(htmlEntityTarget).innerHTML = xmlhttp.responseText;                                        
                    document.getElementById(progressTarget).innerHTML = "Done Processing! Conversations Loaded!";
                    break;
                default:
                    document.getElementById(htmlEntityTarget).innerHTML = "failed response";
                    break;
            }

        }

    }

    xmlhttp.open("GET", "http://localhost/helpdesk/main/serverRouting/serverRoutingEntryPoint.php?key=" + requestKey + "&&queryId=" + queryId, true);
    xmlhttp.send();
}
4

1 回答 1

3

您需要使用提供服务的服务器的 URL。如果您使用托管服务,它将是您的域名。如果您使用的是本地服务器,它将是您在本地 DNS 中为其分配的任何名称,假设您的移动设备具有 Wifi 连接。如果他们使用 3G 或 GPRS,那么事情就会变得更加复杂。

于 2013-10-15T04:51:04.653 回答