1

ユーザーがユーザー名とパスワードを入力できるHTMLでログイン画面を作成したいと思います。その後、彼はデータを検証するサーバーに送信してデータを送信します。idログインが正しければ、彼は次のように、JSON形式でメッセージを送り返します。

{"id":"37"}

今私の質問:Javascriptでこの情報を取得するにはどうすればよいですか?を確認しid、問題がなければ、ユーザーを新しいHTML画面にリダイレクトします。

私はPhoneGapを使用してAndroidアプリケーションを作成しているので、使用できるのはHTML、CSS、JavaScriptだけです。送信するには、特別なJavaScriptではなくPOSTHTML<form>タグを使用します。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 に答える