2014-03-13 1 views
1

현재 모바일 응용 프로그램 로그인을 완료하려고하고 있으며 내 아약스의 성공 기능을 구문 분석하는 데 문제가 있습니다. 어떤 도움을 주셔서 감사합니다.모바일 응용 프로그램 구문 분석 로그인 결과

$(document).ready(function() { 
     //event handler for submit button 
     $("#btnSubmit").click(function() { 
      //collect userName and password entered by users 
      var username = $("#username").val(); 
      var password = $("#password").val(); 

      //call the authenticate function 
      authenticate(username, password); 
     }); 
    }); 
//authenticate function to make ajax call 
function authenticate(username, password) { 
    $.ajax 
    ({ 
     type: "POST", 
     //the url where you want to sent the userName and password to 
     url: "http://my-domain.com/php/jsonserver.php?func=Login", 
     dataType: 'json', 
     async: false, 
     //json object to sent to the authentication url 
     data: '{"username"="' + username + '", "password"="' + password + '"}', 
     success: function() { 
      //do any process for successful authentication here 


      } 
    }) 
} 
+0

문제가 무엇 :

이 내가 사용하는 결국 무엇인가? – Prisoner

+0

나는 성공 함수에서 결과를 파싱 할 필요가 있지만 어디에서 시작할 것인지를 알 필요가 있음을 안다. 또한 다음 페이지로 이동하기 전에 쿠키에 세션 ID를 저장해야합니다. –

답변

0

감사합니다.

function authenticate(username, password) { 
    $.ajax 
    ({ 
     type: "POST", 
     url: URL+"func=Login", 
     dataType: 'json', 
     async: false, 

     data: {username:username,password:password}, 
     success: function (data, textStatus, jqXHR) { 

       if(data.Result.ErrCode==null) 
       { 
        $('.session').html(data.Result.Data[0].sessionid); 
        $('.username').html(data.Result.Data[0].shortname); 
        SESSIONID = (data.Result.Data[0].sessionid); 
        $.mobile.changePage('#main'); 
       } 
       else 
       { 
        $('#error').html(data.Result.ErrMsg); 

       } 

      }, 
      error: function (jqXHR, textStatus, errorThrown) 
      { 
       alert('Error'); 

      } 
    }) 
}; 
1

정확하게 문제를 이해하지 못했지만 웹 서비스의 상태를 파싱하는 데 문제가 있다고 생각합니다. 다음 코드가 도움이되기를 바랍니다.

function checkPin(){ 
     var uname=document.getElementById("uname").value; 
     var password= document.getElementById("pintxt").value; 

     $.ajax({ 
      type:"GET", 
      url:"http://hostname/folder/login.php?callback=jsondata&UserName="+uname+"&Password="+password, 
      crossDomain:true, 
      dataType:'jsonp', 
      success: function jsondata(data) 
       { 
        var parsedata=JSON.parse(JSON.stringify(data)); 
       var logindata=parsedata["Status"]; 

       if("status"==logindata) 
       { 
        alert("success"); 
        window.open("user.html","_self"); 
       } 
       else 
       { 
        alert("Login failed"); 
        document.getElementById("pintxt").value=""; 
        pintxt.focus(); 
       } 
       } 
     }); 
    }