我正在创建一个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);
});
}
答案 0 :(得分:0)
当responseText
实际包含例如
<b>bold</b> <i>italic</i>
而不是
<b>bold</b> <i>italic</i>
换句话说,当您发送HTML转义字符串而不是真正的HTML字符串时,就会发生这种情况。确保您的servlet不发送HTML转义字符串。