解析jquery中的双引号(";)和符号(&;)

解析jquery中的双引号(";)和符号(&;),jquery,json,asp-classic,Jquery,Json,Asp Classic,使用以下代码: <script language="javascript"> <![CDATA[ // content of your Javascript goes here $(document).ready(function () { $("#txtModel").autocomplete({ source: function(request, response) { $.ajax({url: "searchIModel.asp", dataTyp

使用以下代码:

<script language="javascript">
<![CDATA[
// content of your Javascript goes here
$(document).ready(function () {
  $("#txtModel").autocomplete({
    source: function(request, response) {
      $.ajax({url: "searchIModel.asp", dataType: "json", data: {term: request.term, itembrand: $("#txtBrand").val(), test: 85},
          success: function(data) { response(data); }
        });
      },
        minLength:1});
  });
]]>
</script>

调用经典的ASP并返回JSON数据,但不过滤双引号和符号(&),并缩短返回值。有什么解决办法吗

这是经典的ASP页面。这里实际上是接收JSON数据


尝试将正在打印的值编码到输出中

response.write(Server.HTMLEncode(mdlResult))


很难说没有看到实际返回的内容。你是说这个bug在你的ASP代码中,但是你在向我们展示JavaScript?如果您没有返回正确的JSON,则不太可能恢复。如果没有正确的转义,保留的JSON字符是不明确的。它将无法对其进行HTMLEncode,因为我返回的是JSON数据格式的字符串。那么只对值进行编码如何<代码>服务器.HTMLEncode(trim(iModel))