2012-08-05 3 views
1

사용자 이름과 비밀번호를 입력 할 수있는 HTML로 로그인 화면을 만들고 싶습니다. 그 후 그는 데이터가 유효한지 서버에 제출 된 데이터를 보냅니다. 로그인은 정확 그는이 같은 id와 JSON 형식의 메시지를 다시 보내는 경우 :JavaScript의 양식 게시물의 응답에 대응하는 방법

{"id":"37"} 

이제 내 질문 : 어떻게 자바 스크립트에서이 정보를 얻을 수 있습니까? id을 확인하고, 괜찮 으면 사용자를 새 HTML 화면으로 리디렉션합니다.

저는 PhoneGap을 사용하여 Android 애플리케이션을 만들었으므로 HTML, CSS 및 JavaScript 만 사용할 수 있습니다. POST을 보내려면 HTML <form> 태그를 사용하고 특별한 자바 스크립트는 사용하지 마십시오. Firefox에서 테스트 한 결과, Username과 Password를 채운 다음 id이 표시된 Message가 표시됩니다. 이제 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

같은 ID 속성에 액세스? – Dogbert

+0

나는 AJAX 튜토리얼을 사용하여 그것을 밟았지만 응답은 결코 읽히지 않는다 –

+1

사용 된 코드를 게시 할 수 있습니까? 도움이 될 것입니다. – Dogbert

답변

0

JSON 파서는 모든 스크립트를 거부 만 JSON 텍스트를 인식합니다. 네이티브 JSON 지원을 제공하는 브라우저에서 JSON 파서는 eval보다 훨씬 빠릅니다. 기본 JSON 지원은 다음 ECMAScript 표준에 포함될 것으로 예상됩니다.

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

선택적 자극성

파라미터는 최종 결과의 모든 수준에서 모든 키 값 호출 될 함수이다.

지금 myObject.id 아직 코드를 시도

+1

왜 JSON.parse가 아닌가요? – Dogbert

+0

@Dogbert 동의합니다. JSON.Parse가 더 나은 옵션입니다. –

+1

하지만 Javascript에서는 어떻게 호출합니까? 나는 응답이 도착할 때 지금은 안된다. –

관련 문제