2013-08-27 31 views
-4

我有一個驗證用戶名/密碼功能:jQuery的嵌套響應陣列發行

這裏是JSON響應:

{"data":{"user_id":"2","auth_token":"x"},"result": {"errorcode":"","messages":"Success:Logged On","rstatus":1}}

我希望能夠解析出USER_ID,AUTH_TOKEN ,錯誤代碼,消息,RSTATUS

下面是被調用jQuery代碼:

function authenticate(userName, password) { 
    $.ajax({ 
     url: 'index.php?action=login', 
     type: 'POST', 
     contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 
     data: 'username=' + userName + '&password=' + password, 
     dataType: 'json', 
     async: true, 
     success: function (response) { 
      //i need to parse out the data here 
     } 
    }); 
} 

任何建議,將不勝感激。

+1

這可以幫助你在未來。請仔細閱讀。[使用對象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) –

+1

謝謝Gracchus ...工作! – user2721894

回答

1

如何:

var user_id = response.data.user_id, 
    auth_token = response.data.auth_token, 
    errorcode = response.result.errorcode, 
    messages = response.result.messages, 
    rstatus = response.result.rstatus; 
+1

errorcode,消息和rstatus來自'response.result'。 :P –

+0

@Vega - Bah,應該已經檢查過了,快速查看了JSON:P – tymeJV

1

嘗試像下面,

var user_id = response.data.user_id, 
    auth_token = response.data.auth_token, 
    errorcode = response.result.errorcode, 
    messages = response.result.messages, 
    rstatus = response.result.rstatus;