2016-05-12 11 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はget関数のURLで使用されます。 –

答えて

2

あなたは、ブラケット表記を使用する必要があります。

var myData = response.data[userInput]; 

あなたは現在response.dataの「ユーザ入力」プロパティの値を求める代わりに、ユーザの入力によって定義された名前を持つプロパティを求めています。

+0

歓迎バディ:) –

+0

心配しないで、私はこれを一度行い、でる。それ以来それをしていない。あまりにも寛大だと感じたら、私の答えを正しく選択することができます。 ;) – Tyler

+0

は、タイマーを待っていた:] –

関連する問題