2017-04-19 163 views
1

我想從JSON變量使用JQuery函數得到的值,但結果說未定義。Jquery返回undefined參考JSON

var $submit = $('#Submit'); 
$(function() { 
$submit.click(function(){ 
    var Names = [{'1': 'Bob', '2': 'Jim'}]; 
    alert(Names['2']); 

    }); 
}); 

https://jsfiddle.net/kxof0220/

+1

你也許想用名稱的陣列? '[「Bob」,「Jim」]' – Endless

+4

這個問題沒有涉及到JSON。有一個包含對象的數組。 JSON是一種字符串格式。 –

+0

問題和給定的代碼絕對沒有意義.. – dbf

回答

2

Names看起來像單個元件的陣列。試試這個:

var Names = [{'1': 'Bob', '2': 'Jim'}]; 
alert(Names[0]['2']); 

var $submit = $('#Submit'); 
 
$(function() { 
 
    $submit.click(function(){ 
 
     var Names = [{'1': 'Bob', '2': 'Jim'}]; 
 
     alert(Names[0]['2']); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <button id="Submit" class="btn btn-default">Submit Data</button>

+1

新的這是很容易,我錯過了。謝謝! – user2242044

2

去掉括號中變量 「名稱」 這裏是正確的代碼:

var Names = {'1': 'Bob', '2': 'Jim'};