2012-08-05 95 views
1

我想創建一個HTML用戶可以填寫用戶名和密碼的登錄屏幕。之後,他將數據發送給驗證數據的服務器。如果登錄是正確的,他發回一個JSON格式的消息與id,像這樣:如何響應JavaScript中的表單發帖的響應

{"id":"37"} 

現在我的問題:我怎樣才能在Javascript這一信息?我想檢查id,如果沒有問題,請將用戶重定向到新的HTML屏幕。

我正在使用PhoneGap創建一個Android應用程序,所以我唯一可以使用的就是HTML,CSS和JavaScript。要發送POST我使用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); 
+0

您是否嘗試過任何代碼了嗎? – Dogbert 2012-08-05 08:48:51

+0

我用AJAX教程學習它,但答案永遠不會被閱讀 – 2012-08-05 09:08:41

+1

您可以發佈使用的代碼嗎?這將有所幫助。 – Dogbert 2012-08-05 09:09:25

回答

0

一個JSON解析器只能識別JSON文本,拒絕所有腳本。在提供本機JSON支持的瀏覽器中,JSON解析器也比eval快得多。預計本地JSON支持將包含在下一個ECMAScript標準中。

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

可選齊磊參數是一個將被要求在最終結果的各個級別每個鍵和值的功能。

現在訪問id屬性像myObject.id

+1

爲什麼不使用JSON.parse? – Dogbert 2012-08-05 08:54:18

+0

@Dogbert我同意,JSON.Parse是一個更好的選擇。 – 2012-08-05 08:55:24

+1

但是我如何在Javascript中調用它?我現在不會在回覆將到達 – 2012-08-05 09:10:05