Actually, it turns out to be AJAX.