10

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

結果を警告すると、次のようになります。

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

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

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

    ダムスキー

    M \ u0119skie

  2. M\u0119ski-エンコーディングが正しくありません。Męskieである必要があります。どうすればこれを変更できますか?

4

5 に答える 5

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

$.each(arrofobject, function(index, val) {
    console.log(val.category);
});
于 2012-04-19T15:51:56.403 に答える
8

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

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
于 2012-04-19T15:53:13.110 に答える
4

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

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

さらに、行うajax呼び出しのdataTypeをに設定するとjson、この手順をスキップできます$.parseJSON()

于 2012-04-19T15:52:55.950 に答える
0

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

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

于 2018-04-11T06:32:16.403 に答える
0

私は同様の問題を抱えていました

var dataObj = JSON.parse(data);

console.log(dataObj[0].category); //will return Damskie
console.log(dataObj[1].category); //will return Męskie

これで私の問題は解決しました。ありがとうSelvakumarArumugam

于 2020-12-05T00:13:58.007 に答える