Не могу уловить, зачем тут вообще интервал. Но не суть. Ответ помоему просто в том, чтобы после clearInterval взять и сделать еще один запрос, хоть тем же самым $.ajax.
Пример:
var interval;
function show(url) {
$.ajax({
type: "POST",
url: url,
data: "username=" + $("#username").val(),
dataType:"json",
success: function(data) {
if (data.result == "error") {
console.log(data);
setTimeout(function() {
clearInterval(interval);
// another request
$.ajax({
type: "POST",
url: "someurl",
dataType:"json",
success: function(data) {
// some actions
}
});
}, 1000*30/2);
} else {
console.log(data);
}
}
});
return false;
}
Лучше будет, если это как-нибудь разделить и и украсить, чем в колбечную лапшу дальше залезать.
Из-за интервала могут быть проблемы - таймаут нужно как задавать единожды, так и очищать в случае успеха. В общем тут много "но".