#javascript #html #spring #modelandview
#javascript #HTML #весна #вид модели
Вопрос:
У меня есть метод GET, который создается путем нажатия на ссылку на jsp
странице как
HTML:
<div class="panel accordion clearfix" id="dispdir">
<script type="text/javascript">
window.onload = function() {
//showDirectorySegment(${S3DirectoryList},"folder",null);
showBucketList(${S3BucketList});
};
</script>
</div>
Javascript:
function showBucketList( bucketList ) {
markup = "<div class="clearfix">";
$("#dispdir").append(markup);
for ( var i = 0; i < bucketList.length; i ) {
var bid = "bucket_" bucketId;
var key = bucketList[i].replace(/ /g," ");
var uri = "/accountingReports?bucketName=" key;
var res = encodeURI(uri);
markup = "<div class="well clearfix" style="background-color:#A5FFED;font-size:15px">";
markup = "<a href='" res "' style="text-decoration:none" id='" pid "'>"amp;nbsp;amp;nbsp;" bucketList[i] "</a></div>";
$("#dispdir").append(markup);
$("#" bid).on("click",fetchDirectory());
bucketId ;
}
$("#dispdir").append("<div>");
}
Теперь, когда когда-либо будет нажата ссылка, она вызовет сервер, и сервер вернет объект ${S3DirectoryList}
. Как теперь проверить, возвращен ли объект или нет.
Каким будет синтаксис для этого?
Ответ №1:
Вам нужно написать этот скрипт в файле JSP:
<script type="text/javascript">
window.onload = function() {
var object = '${S3BucketList}'; //This variable will contain value returned by server
//check this object for null
//showDirectorySegment(${S3DirectoryList},"folder",null);
showBucketList(${S3BucketList});
};
</script>
Комментарии:
1. Я понимаю это, но какова наилучшая практика для его реализации, поскольку, когда я нажимаю на ссылку, клиент свяжется с сервером, а затем сервер через некоторое время может вернуть результат. Я не смог найти правильный подход.
2. Я предполагаю, что опубликованный вами HTML- это страница, на которую пользователь попадет после нажатия на ссылку. Вы хотите проверить, были ли данные до того, как пользователь попадет сюда?
3. Запрос get отправляется с той же страницы на сервер и возвращается обратно на ту же страницу, так что да, я хочу проверить, находятся ли данные внутри $ {S3DirectoryList} или нет, в противном случае он заменяется пустым, а js возвращает ошибку
4. Итак, вы хотите проверить это, прежде чем перейти на сервер и вернуться?
5. Нет, у меня есть несколько ссылок на веб-странице, на которой, если я нажму, будет установлен контакт с сервером, который возвращает объект на той же странице, а не переходит на другую страницу, теперь о том, как использовать этот объект после его возврата с сервера.