web-dev-qa-db-ja.com

jqueryオブジェクト/配列を印刷する方法

MysqlデータベースからIDとカテゴリ名を取得します。

結果を警告すると、次のメッセージが表示されます。

[{"id":"197","category":"Damskie"},"id":"198","category":"M\u0119skie"}]

(このオブジェクトですか?)

  1. このような結果を印刷するにはどうすればよいですか:

    ダムスキー

    M\u0119skie

  2. M\u0119ski-エンコードが不適切です。 Męskieである必要があります。これを変更するにはどうすればよいですか?

9
Sadu
var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}];

$.each(arrofobject, function(index, val) {
    console.log(val.category);
});
29
thecodeparadox

サーバーから取得できるものは、次のような文字列です。

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
7

現在、結果は文字列形式であるため、jsonとして解析する必要があります。

_var obj = $.parseJSON(result);
alert(obj[0].category);
_

さらに、作成するajax呼び出しのdataTypeをjsonに設定した場合、$.parseJSON()ステップをスキップできます。

3
Kevin B
var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}];
var data = arrofobject.map(arrofobject => arrofobject);
console.log(data)

詳細については jQuery.map() をご覧ください。

0
Parth Raval