2016-05-12 50 views
0

我试着去达到一个JavaScript对象,可以说这就是所谓的“约翰”得到一个JavaScript对象ATTR的

// lets say userInput = 'john'; 
    var userInput = document.getElementById("userInput").value, 

    $http.get(url).then(function (response) { 
     var myData = response.data.userInput; // dosent work but response.data.john does 
     console.log(myData); 
    }); 
}; 

我到底做错了什么?

+0

您的服务器可能返回格式错误。它可能会返回一个带有键和值的对象。你有没有写这个Ajax调用正在打的服务器? –

+0

变量myData包含来自服务器的响应。在你的代码片段中,用户输入是完全不相关的 –

+0

@AndrewDonovan userinput用于获取函数的url。 –

回答

2

你需要用括号标记:

var myData = response.data[userInput]; 

您正在寻求response.data而不是请求与用户的输入定义的名称属性的“userInput”属性的值。

+0

干杯伙伴:) –

+0

不用担心,我做了一次,花了一个小时来计算它出。自那以后没做过。如果你觉得如此慷慨,你可以选择我的答案。 ;) – Tyler

+0

正在等待计时器:] –