Первоначальная обработка

<script sync>
	(function($, script){
		$(script).parent().one("init", function(e){
			var forms = $(e.delegateTarget).find("form").attr("target", "response_"+(timeStamp = e.timeStamp));
			$("<"+"iframe>").attr("name", "response_"+timeStamp).appendTo(forms).load(function(){
				var response = $(this).contents().find("body").html();
				if(json = $.parseJSON(response)){
					console.log("json:", json);
				}else{ alert(response); }
			}).hide();
		}).ready(function(e){ $(script).parent().trigger("init"); })
	})(jQuery, document.currentScript)
</script>
	

ajax запрос к странице обрабатывающей внешние данные

<script sync>
	(function($, script){
		$(script).parent().on("ajax", function(e, table, get, post, complete, rollback){
			var href = "/<?=$arg['modname']?>:ajax/class:"+table;
			$.each(get, function(key, val){ href += "/"+ (key == "id" ? parseInt(val) : key+ ":"+ val); });
			$.post(href, post, function(data){ if(typeof(complete) == "function"){
				complete.call(e.currentTarget, data);
			}}, "json").fail(function(error) {if(typeof(rollback) == "function"){
					rollback.call(e.currentTarget, error);
			} alert(error.responseText) });
		})
	})(jQuery, document.currentScript)
</script>
	

Форма сохранение данных без перезагрузки

<script src="/include/jquery/jquery.iframe-post-form.js"></script>
<script sync>
	(function($, script){
		$(script).parent().one("init", function(e){
			$(e.delegateTarget).iframePostForm({
				complete:function(data){
					try{if(json = JSON.parse(data)){
						console.log("json:", json);
						alert("Информация сохранена");
						document.location.reload(true);
					}}catch(e){if(isNaN(data)){ alert(data) }else{
						console.log("date:", data)
					}}
				}
			});
		}).ready(function(e){ $(script).parent().trigger("init"); })
	})(jQuery, document.currentScript)
</script>