Как получить ответ HTML от Ajax через сервлет - PullRequest
0 голосов
/ 09 августа 2011

Я делаю JSP-приложение, которое вызывает запрос Ajax к сервлету. Я взял ссылку из Как использовать сервлеты и Ajax .

Я столкнулся с проблемой при добавлении responseText в качестве innerHTML моего div. Я пытался

$('#testdiv').html(responseText);

но он отображает его как текст, а не как HTML.

Мой код: -----------------

function getdata(){     
            var mobile = document.loyaltyForm.mobile.value;
            var code = document.loyaltyForm.mobilecode.value; 
            var response = '';
            var testdiv = document.getElementById("testdiv");
            // Locate HTML DOM element with ID "somebutton" and assign the following function to its "click" event...
            $.post('loyal',  {mob:mobile,mobilecode:code}, function(responseText) { // Execute Ajax GET request on URL of "someservlet" and execute the following function with Ajax response text...
                alert('Response:'+responseText);
            });

    }   

1 Ответ

0 голосов
/ 09 августа 2011

Это произойдет, когда responseText на самом деле содержит, например,

<b>bold</b> <i>italic</i> 

вместо

<b>bold</b> <i>italic</i>

Другими словами, это произойдет, когда вы отправите экранированную HTML-строку вместо реальной HTML-строки. Убедитесь, что ваш сервлет не отправляет экранированную HTML-строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...