如何通过Servlet从Ajax获取HTML响应

时间:2011-08-09 10:15:08

标签: jquery ajax jsp servlets

我正在创建一个JSP应用程序,它向Servlet调用Ajax请求。我参考了How to use servlets and Ajax

我在将responseText添加为我的div innerHTML时遇到问题。我试过了

$('#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 :(得分:0)

responseText 实际包含例如

时,就会发生这种情况
<b>bold</b> <i>italic</i> 

而不是

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

换句话说,当您发送HTML转义字符串而不是真正的HTML字符串时,就会发生这种情况。确保您的servlet不发送HTML转义字符串。