解析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))