0

我制作了一个nokia wrt 小部件,它在启动时连接到服务器

该应用程序适用于大多数设备,但不适用于 E63 和 E71。

在启动时,我调用了具有如下 http 连接的 sendRequest() 方法:

loginReq = new XMLHttpRequest();

    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    } 
    catch (e) {

alert('异常:' + e); // 我在这里遇到异常... }

loginReq.onreadystatechange = function(){

        if (loginReq.readyState == 4) {

            if (loginReq.status == 200) {

                loginResponseString = loginReq.responseText;
            }
 }

}

例外是:ReferenceError - 找不到变量:netscape。

请帮忙。

问候,纳米特。

4

1 回答 1

0

问题实际上出在下面一行... xmlHttp.open('POST', url_frame, true);......................(1)

客户端服务器诺基亚 WRT 小部件应用程序无法运行的设备是:诺基亚 E63、诺基亚 E51、诺基亚 E71。

以上设备属于Symbian S60 3rd Edition Feature Pack1

不幸的是,在这些设备上,(1) 中提到的“POST”不起作用。

所以我们需要使用 xmlHttp.open('GET', url_frame, true);........(2) 即 GET in nokia wrt widget for client服务器应用程序。

结论:据我所知,Symbian S60 3rd Edition Feature pack2设备不支持诺基亚 WRT Widget中的POST 。

我已经在这 3 台设备上测试了上述内容。如果有人对此有任何其他具体原因或有与我不同的意见,请发布...

问候,纳米特。

于 2010-12-15T09:59:44.947 回答