MysqlデータベースからIDとカテゴリ名を取得します。
結果を警告すると、次のメッセージが表示されます。
[{"id":"197","category":"Damskie"},"id":"198","category":"M\u0119skie"}]
(このオブジェクトですか?)
このような結果を印刷するにはどうすればよいですか:
ダムスキー
M\u0119skie
M\u0119ski-エンコードが不適切です。 Męskieである必要があります。これを変更するにはどうすればよいですか?
var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}];
$.each(arrofobject, function(index, val) {
console.log(val.category);
});
サーバーから取得できるものは、次のような文字列です。
var data = '[{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}]';
次に、JSON.parse
関数を使用して、オブジェクトに変更できます。次に、次のようなカテゴリにアクセスします。
var dataObj = JSON.parse(data);
console.log(dataObj[0].category); //will return Damskie
console.log(dataObj[1].category); //will return Męskie
現在、結果は文字列形式であるため、jsonとして解析する必要があります。
_var obj = $.parseJSON(result);
alert(obj[0].category);
_
さらに、作成するajax呼び出しのdataTypeをjson
に設定した場合、$.parseJSON()
ステップをスキップできます。
var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}];
var data = arrofobject.map(arrofobject => arrofobject);
console.log(data)
詳細については jQuery.map() をご覧ください。