Hdiv-совместимая настройка URL через Javascript, ajax

Я унаследовал старый код, который вызывает Javascript во внешнем файле для действия ссылки. Ниже приведен фрагмент функции JS

function webaction(){
$.ajax({
    url:contextpath + '/docheck.html'
    // more logic below

Как видно, поскольку он не используется, он не проходит проверку HDIV. Как мне создать URL внутри JS для соответствия HDIV? Можно ли определить тег JSTL внутри функции JS, чтобы я мог использовать

<c:url>

внутри JS?

1 ответ

У вас есть объяснение с примерами интеграции HDIV с AJAX на этой веб-странице.

Подводя итог, вы должны создать все элементы ссылки и формы на стороне сервера, если они созданы на стороне клиента, HDIV не имеет никакого способа их обрабатывать.

Вот пример с чистым JS:

<body>

    <h1>AJAX Example</h1>
    <c:url value="/ajax/ajaxTime.html" var="url1" />
    <h2><div id="myDiv" data="${url1}">Let AJAX make this call</div></h2>
    <button type="button" onclick="loadXMLDoc()">View data time</button>

</body>

<script>
    function loadXMLDoc() {
        var xmlhttp;
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
            }
        }

        xmlhttp.open("GET", document.getElementById("myDiv").getAttribute("data"), true);
        xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest");
        xmlhttp.send();
    }
</script>

Я надеюсь, что это помогает

Фернандо Лосано (команда HDIV)

Другие вопросы по тегам