簡體   English   中英

在JSP頁面中未執行來自使用Ajax的servlet響應的HTML

[英]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,                   
   }
});

Ajax API:

dataType :您期望從服務器返回的數據類型。 如果未指定,則jQuery將嘗試根據響應的MIME類型來推斷它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM