Вы говорите, что хотите, чтобы функция успеха вызывала перенаправление, а затем обновляла что-то на странице, на которую вы были перенаправлены?
Если это так, вам нужно будет сделать это немного по-другому. Страница, на которую вы перенаправлены, не будет продолжать выполнение JavaScript, который начал выполняться на этой первой странице.
Один из вариантов - добавить переменную строки запроса, чтобы указать следующую страницу для обновления. Такие как:
window.location.href = json['url'] + "?msg=success";
Затем на следующей странице он проверит эту переменную строки запроса и выполнит обновление, если она существует.
На следующей странице вы можете добавить что-то вроде:
function getFromQuery(name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
return decodeURIComponent(name[1]);
}
if (getFromQuery("msg")=="success")
{
//do your update here
$('#notifications').append('<div class="success">'+json['success']+'</div>');
}