このコード ブロックが無限ループを引き起こす理由がわかりません。HTML要素を更新することで、ロードイベントが再トリガーされ、getJSONが繰り返し呼び出されると思われます。その場合、ループを引き起こさずにページ (または特定の要素が読み込まれる) ときに getJSON を呼び出す方法に関する提案はありますか?
$("#content").on("load",function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});