[英]HTML from servlet response using ajax is not being executed in JSP page
我的問題有點奇怪。 我有一個JSP頁面,它在組合框更改時使用JQuery / ajax調用servlet。 一切正常,我得到響應,但html顯示為文本。 值得一提的另一件事是,當我直接通過URL調用servlet時,一切都很好。
Servlet響應代碼:
for(int i=0;i<tabstr.length;i++){
wyjscie.println(i+": "+tabstr[i]+" <br>");
}
JSP ajax調用:
$('#com2').change(function() {
$.get('filtr', function(responseText) {
$('#result').text(responseText);
});
});
結果是JSP頁面內DIV的ID。 我過去曾經做過一些沒有ajax的servlet,而我以前從未遇到過這個問題。 知道如何處理嗎?
您必須將其設置為html而不是text試試這個
$('#result').html(responseText);
我認為您的服務器未指定響應的mime類型。 因此,您必須指定它,也可以在ajax調用中指定dataType
。
$.ajax({
url : "myUrl",
dataType : "json",
data : {
param1 : value1,
}
});
dataType :您期望從服務器返回的數據類型。 如果未指定,則jQuery將嘗試根據響應的MIME類型來推斷它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.