私はajaxを使用してサーバーからjson文字列を取得し、evalを使用してそれをオブジェクトに変換しています。jsonデータを反復処理すると、キーのみが取得されます。キーの値を取得するにはどうすればよいですか。これは私が持っているものです:
var jsonobj = eval('(' + xmlhttp.responseText + ')');
for (i in jsonobj){
alert(i);
}
キーに警告します。キーの値を取得するにはどうすればよいですか?
私はajaxを使用してサーバーからjson文字列を取得し、evalを使用してそれをオブジェクトに変換しています。jsonデータを反復処理すると、キーのみが取得されます。キーの値を取得するにはどうすればよいですか。これは私が持っているものです:
var jsonobj = eval('(' + xmlhttp.responseText + ')');
for (i in jsonobj){
alert(i);
}
キーに警告します。キーの値を取得するにはどうすればよいですか?
サブスクリプト表記を使用します。jsonobj[i]
これを試して:
var jsonobj = eval('(' + xmlhttp.responseText + ')');
var value;
for (i in jsonobj){
value = jsonobj[i];
}
サーバーが JSON を返す場合、eval を使用する必要はありません。を指定するだけでdataType、jQuery が自動的に結果を解析します。
$.ajax({
url: '/script',
type: 'POST',
dataType: 'json',
success: function(result) {
for (var key in result) {
if (result.hasOwnProperty(key)) {
alert('key: ' + key + ', value: ' + result[key]);
}
}
}
});
var jsonobj = eval('(' + xmlhttp.responseText + ')');
for (i in jsonobj){
alert(jsonobj[i]);
}