2017-07-29 38 views
1

如何獲取響應變量中的數據。在調試器中,我可以看到所有發回的數據(圖像),但是如何從Object中獲取信息?從ajax函數中獲取響應結果

function getUserList() { 
    $.ajax({ 
     url: "https://reqres.in/api/users", 
     type: "POST", 
     data: { 
      name: "paul rudd", 
      movies: ["I Love You Man", "Role Models"] 
     }, 
     success: function(response) { 

      console.log(response); 

     } 
    }); 

} 

我下面的

https://reqres.in/

enter image description here

+1

使用'console.log(response.variableName)'。其中'variableName'將成爲你的變量,你在'data'中發送了什麼,並讓我知道它是否有效。 –

+0

@AnkitSingh - 感謝它的效果不錯,但是當涉及到訪問電影是一個陣列它不會工作。如果我嘗試使用response.movi​​es [0]例如我得到一個「uncaught typeerror:無法讀取未定義的屬性0) – java

回答

0

的例子創建所需格式的全局變量和阿賈克斯後的值分配給它。但首先確保對象屬性然後創建對象。否則,你需要通過使用jquery extend()方法來擴展它的方法

var userObject = {createdAt:"",id:"",movies:[],name:""}; 

function getUserList() { 

$.ajax({ 
    url: "https://reqres.in/api/users", 
    type: "POST", 
    data: { 
     name: "paul rudd", 
     movies: ["I Love You Man", "Role Models"] 
    }, 
    success: function(response){ 
     userObject = response; 
     console.log(userObject.createdAt+" "+ userObject.id); 

    } 
}); 
+0

謝謝 - 但我該如何獲取movies-variable的內容?嘗試使用userObject.movi​​es [0]對於第一個索引位置 – java

+0

使用相同的邏輯。創建一個電影對象並在該對象的幫助下訪問電影數組。 –