【发布时间】:2012-08-03 20:18:06
【问题描述】:
这是我正在尝试做的:
- 将传感器信息从 Android 平板电脑保存到在线 txt 文件
- 打开网页以使用 ajax 调用连续读取该数据
注意:网站和 Android 应用同时运行
安卓部分:
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://.../save.php");
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
//Could do something better with response.
}
catch(Exception e)
{
Log.e("log_tag", "Error1: " + e.toString());
}
JS部分
setInterval("DisplayBall()", 500);
function DisplayBall()
{
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
document.getElementById("TotalTime").value = 0;
//alert(xmlHttp.responseText);
AssignResult(xmlHttp.responseText);
}
}
//xmlHttp.open("GET", "TINBCoordinates.txt", true);
//xmlHttp.send();
xmlHttp.open("GET", "read.php", true);
xmlHttp.send();
}
为什么这两个会干扰并使我的程序无响应?
【问题讨论】:
-
你是什么意思?不清楚....你的安卓应用会干扰你的网站吗??
-
使用 webdebugger 怎么样...放置日志并查看控制台...等等。您至少应该能够知道问题出在 Android 中还是在 Web 应用中... !
-
出于好奇,这是什么版本的 Android,如果是 3.0 或更高版本,您的 HTTP 调用是否在单独的线程中(根据需要)?
-
是的,我在单独的线程中运行。它在文件中写入数据,但我的网页没有得到它并崩溃。谢谢
标签: javascript android html ajax