Может кому пригодится.
Замена контента титла и что угодно...
$('#content').on('submit','#ajaxform',function(){
var form = $(this);
var error = false;
form.find('input, textarea').each( function(){
if ($(this).val() == '') {
alert('Заполните поле "'+$(this).attr('placeholder')+'"!');
error = true;
}
});
if(!error){
var data = form.serialize();
$.ajax({
type: 'POST',
url: 'ad.php',
dataType: 'json',
data: data,
beforeSend: function(data){
form.find('input[type="submit"]').attr('disabled', 'disabled');
},
success: function(data){
if(data['error']){
alert(data['error']);
}else{
$.each(data, function(key, val){
$(key).html(val);
});
}
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
},
complete: function(data){
form.find('input[type="submit"]').prop('disabled', false);
}
});
}
return false;
});
Передаем массив..
$json['#content'] = 'OK Content !!!';
$json['#titl'] = 'title ok';
На главной странице..
<title id="title"></title>
<body>
<div id="content"></div>
</body>