1

我想在 HTML 中创建一个登录屏幕,用户可以在其中填写他的用户名和密码。之后,他将带有提交的数据发送到验证数据的服务器。如果登录正确,他会以 JSON 格式发回一条带有 的消息id,如下所示:

{"id":"37"}

现在我的问题是:如何在 Javascript 中获取这些信息?我想检查一下id,如果没问题,将用户重定向到一个新的 HTML 屏幕。

我正在使用 PhoneGap 创建一个 Android 应用程序,所以我唯一可以使用的是 HTML、CSS 和 JavaScript。要发送POSTi 使用 HTML<form>标记,而不是特殊的 JavaScript。如果我在 Firefox 中测试它可以工作,我填写我的用户名和密码,然后显示带有 的消息id。现在我想用 JavaScript 对这个响应做出反应。有人可以帮助我吗?

AJAX 代码:

function loadXMLDoc() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4) {
            document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
    };
    xmlhttp.open("POST",url,true);
    xmlhttp.send(login);
4

1 回答 1

0

JSON 解析器将仅识别 JSON 文本,拒绝所有脚本。在提供原生 JSON 支持的浏览器中,JSON 解析器也比 eval 快得多。预计原生 JSON 支持将包含在下一个 ECMAScript 标准中。

var myObject = JSON.parse(myJSONtext, reviver);

可选的reviver参数是一个函数,它将在最终结果的每个级别上为每个键和值调用。

现在访问 id 属性,如myObject.id

于 2012-08-05T08:49:17.110 回答