Сделать ajax вызов шаблона wcs/fatwire

Я хочу сделать ajax вызов шаблона Oracle wcs (page2.jsp) со страницы page1

Проблема в том, что мне нужно передать значение URL-адреса динамически после вызова

но это не загрузка шаблона page2Url после выполнения сценария ajax.

Вот мой сценарий и jsp. Но URL-адрес не заполнен, и он не загружает страницу2 (но если я жестко закодировать URL-адрес непосредственно его загрузки page2.jsp на текущей странице)

    <render:gettemplateurl  tname="page2" outstr="page2Url" c="Page" cid='<%=ics.GetVar("cid")%>' ></render:gettemplateurl>

<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET','http://test.com<%=ics.GetVar("page2Url")%>',  true );
xmlhttp.send();
}
</script>

1 ответ

Если вы хотите сделать ajax-вызов, сделайте следующее:

  1. Создайте CSElement, который включает вашу часть кодирования.
  2. Создайте SiteEntry для этого CSElement и нажмите Wrapper = true при его создании.
  3. Если вы хотите передать аргументы в CSElement, добавьте имена параметров в критерии кэширования.
  4. Создайте URL-адрес siteentry с помощью тега satellite:link, который предоставит вам выходной URL, например, для: ajaxURL.
  5. Назовите этот ajaxURL в вашем скрипте или JS-файле, как требуется. Например, для вызова URL-адреса с помощью ics.getvar("ajaxURL") или, если вы хотите пропустить 4-й шаг, вызовите напрямую как /cs/ContentServer? Pagename=SiteEntryName¶m1=param1Value

Надеюсь, это поможет. Ура!!

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