re-implement ViewAjax using jquery

yes, but improving that would be out of scope for this PR