2017-04-19 7 views
1

を参照するためにundefinedを返します私はJQuery機能を使用してJSON変数から値を取得しようとしていますが、結果は未定義と言います。jQueryの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'};