JQuery $.eachはJavaScript配列オブジェクトinstances_jqueryを走査します

WBOY
リリース: 2016-05-16 16:38:20
オリジナル
1246 人が閲覧しました

JavaScript 配列オブジェクトを反復処理する簡単な jQuery の例を表示します。

var json = [
{"id":"1","tagName":"apple"},
{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},
{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}
];

$.each(json, function(idx, obj) {
alert(obj.tagName);
});
ログイン後にコピー

上記のコード スニペットは正常に機能し、期待どおりに「apple」、「orange」などのプロンプトが表示されます。
問題: JSON 文字列

次の例では、JSON 文字列 (一重引用符または二重引用符で囲まれた) を直接宣言しています。

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}]';

$.each(json, function(idx, obj) {
alert(obj.tagName);
});
ログイン後にコピー

Chrome では、コンソールに次のエラーが表示されます:

Uncaught TypeError: '156' の検索に 'in' 演算子を使用できません
in [{"id":"1","tagName":"apple"}...

解決策: JSON 文字列を JavaScript オブジェクトに変換します。
これを修正するには、標準の JSON.parse() または jQuery の $.parseJSON を介して JavaScript オブジェクトに変換します。

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}]';

$.each(JSON.parse(json), function(idx, obj) {
alert(obj.tagName);
});

//or 

$.each($.parseJSON(json), function(idx, obj) {
alert(obj.tagName);
});
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!