移动设备上的 AJAX 请求不起作用
AJAX Request on Mobile Devices NOT Working
我在使 AJAX 在移动设备上运行时遇到问题,我有一个简单的支持票证网站......我可以从服务器获得异步响应...
请求已发出,但我没有得到响应
我在带有Android 4.0.3的表格和带有4.1.2的索尼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();
}
您需要使用提供服务的服务器的 URL。如果您使用的是托管服务,它将是您的域名。如果您使用的是本地服务器,它将是您在本地 DNS 中为其分配的任何名称,假设您的移动设备具有 Wifi 连接。如果他们使用3G或GPRS,那么事情就会变得更加复杂。
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成