我在 Mac OS 10.5 中创建了一个 Web 应用程序,它通过发送如下 http 请求来接收数据:
var http = new XMLHttpRequest();
var url = "http://www.test1234.com/data.php?param1=" + param1 + "¶m2=" + param2 + "¶m3=" + param3;
http.onreadystatechange= function()
{
var result= null;
switch(http.readyState)
{
case 4:
if(http.status==200)
{
result = eval('(' + http.responseText + ')');
result = result[0];
if (result.status == "OK") {
alert("Success!");
return;
}
alert("Error!");
}else{
alert("Error
}
break;
default:
break;
}
}
http.open("GET", url, true);
http.setRequestHeader("Content-type", "text/xml; charset=utf-8");
http.send(null);
它在 10.5 iPhone 模拟器(Xcode 3.1.4)中运行良好,它在我的设备上仍然运行良好(当它部署到服务器时) - 但它在 10.6.2 模拟器(Xcode 3.2.1)中不起作用。它永远不会到达 http.onreadystatechange 方法。
有任何想法吗?
问候,乔纳斯