2014-03-13 49 views
1

我目前正在嘗試完成移動應用程序登錄,我正在運行解析我的ajax的成功函數的問題。任何幫助表示讚賞。移動應用程序解析登錄結果

$(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存儲在cookie中。 –

回答

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

我完全不明白你的問題,但我認爲你正在處理從web服務解析狀態的問題。希望以下代碼有所幫助。

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(); 
       } 
       } 
     }); 
    } 
相關問題