2016-06-15 5 views
0

Я пытался включить страницу jsp в другую страницу по вызову Ajax. Проблема заключается в том, что если страница, которая будет включена, имеет некоторые пробелы между элементами html, это приведет к сбою входа.(AJAX - Jsp include) Как включить JSP с Ajax?

Например вот мой демо index.jsp:

function include() { 
 
    alert("Hello from include function."); 
 

 
    $.ajax({ 
 
    type: "GET", 
 
    url: "Include", 
 
    success: function() { 
 
     alert("Ajax success function."); 
 
     $("#container").html("<jsp:include page='hello.jsp' />"); 
 
     alert("Ajax end success function."); 
 
    } 
 
    }); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<body> 
 
    <button onclick="include()">Include</button> 
 
    <div id="container" style="border: 1px solid red;"></div> 
 
</body>

Вот страница hello.jsp не должны быть включены (без пробелов между элементами тегов или включать не получится):

<p>Hello from the included file.</p><p>Hello from the included file.</p><p>Hello from the included file.</p>

И у сервлета есть только do-nothing (на данный момент) метод doGet.

Он привносит то же самое для всех вас? Что-то не так с моим кодом? Есть ли другой рабочий способ сделать ту же задачу?

ответ

0

<jsp:include page='hello.jsp' /> - код сервера. Вы не можете сделать это в Javascript.

Вместо этого вам нужно сделать запрос на эту страницу, а затем выгрузить возвращенный HTML в ваш элемент.

+0

К сожалению, вы можете сделать пример? благодаря –