0

我在 Mac OS 10.5 中创建了一个 Web 应用程序,它通过发送如下 http 请求来接收数据:

var http = new XMLHttpRequest();

var url = "http://www.test1234.com/data.php?param1=" + param1 + "&param2=" + param2 + "&param3=" + 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 方法。

有任何想法吗?

问候,乔纳斯

4

1 回答 1

0

好吧,你在这里缺少一个结束引号、括号和分号:

alert("Error

您是否尝试过在模拟器中使用除 Safari 以外的任何其他浏览器进行测试?

于 2009-11-20T23:26:02.667 回答