Используйте низкоуровневый вызов $.ajax()
:
$.ajax({
url: "/yourservlet",
data: { },
complete: function(xmlHttp) {
// xmlHttp is a XMLHttpRquest object
alert(xmlHttp.status);
}
});
Попробуйте это для перенаправления:
if (xmlHttp.code != 200) {
top.location.href = '/some/other/page';
}
Таблица стилей
div.figure img,
div.figure div.caption {
width: 100%;
}
div.figure div {
overflow: hidden;
white-space: nowrap;
}
примечание: чтобы позволить перенестись просто удаляют, это длится css строку
HTML
<div class="figure" style="width:150px;">
<img src="logo.png" alt="logo" />
<div class="caption">A description for the image</div>
</div>
, я проверил его в Chrome, Firefox и IE7, и это выглядит хорошим во всех трех. Я понимаю, что это имеет ширину на отделении а не img, но по крайней мере только необходимо установить ширину в одном месте. За исключением использования css-выражений (только IE) я не вижу способ установить внешнюю ширину отделений на ширину первого дочернего элемента.
Для установки ширины для соответствия изображению автоматически Вы могли использовать
.figure {
display: table;
width: 1px;
}
, Это заставляет отделение вести себя как таблица (не поддерживаемый в Internet Explorer). Или Вы могли использовать таблицу вместо отделения. Я не думаю, что существует другой способ установить ширину автоматически.
Редактирование : самый простой путь состоит в том, чтобы забыть об автоматической ширине и установить ее вручную. Если действительно необходимо, чтобы можно было использовать JavaScript или таблицу. В этом случае использование таблицы не так ужасно, потому что Вы обращаетесь к ограничению версии HTML. В случае серверной стороны, пишущей сценарий Вас, мог также установить ширину при генерации страницы.
У меня была та же проблема, и после чтения это решило использовать встроенный стиль на окружающем элементе. Кажется лучшим решением по использованию таблицы мне.
Вы могли использовать display:table
решение для всех других браузеров, и CSS Поведение для Internet Explorer.