0

最初に付け加えておきたいのですが、私は JavaScript を学習してまだ 2 日しか経っていません。私は自分が得ようとしているものをかなり先取りしていますが、ここに行きます。

ページに置換/挿入するデータを取得するjson配列があります。私が抱えている最初の問題は、空の(「null」)キーに出くわした場合に停止することです。続けようともしない。

document.getElementById("id1")src=json.img1.link;
document.getElementById("id2")src=json.img2.link;
document.getElementById("id3")src=json.img3.link;

json.img2.link が空です (json からの「null」応答)。javascript は「id2」を置き換えませんが、「id3」も置き換えません。

私は今、少なくともデフォルトを設定しなければならない解決策を見つけようとしています。

4

2 に答える 2

3

エラーが発生したため、スクリプトは実行を継続していません -- 未定義オブジェクトのプロパティ リンクにアクセスしようとしています

試す

document.getElementById('id2').src = json.img2 ? json.img2.link : 'defaultLink';

このようにしてundefined、img2 の (つまり null) オブジェクトをチェックし、デフォルト値を割り当てます。これは、定義されていない (null) のが img2 オブジェクトであると想定しています。

于 2012-11-22T03:00:56.757 に答える
0

.実際、あなたのコードはまったく機能しないと思いますsrc

document.getElementById("id1").src=json.img1.link;
document.getElementById("id2").src=json.img2.link;
document.getElementById("id3").src=json.img3.link;

それでも問題が解決しない場合はお知らせください。

ところで、jQuery だけでなく、JavaScript を学習するための +points!

于 2012-11-22T03:05:43.357 に答える