2012-07-11 34 views
0

我有JSP生成的网页,有时也包含jQuery代码。 jQuery中的一些AJAX调用需要来自JSP的参数。例如:Minify使用JSP生成的jQuery

$.ajax({ 
    url: "<%=ivy.html.startref("API/regions.ivp")%>", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
     $.each(data.regions, function() { 
      $("#regions").append(
       $("<option></option>").val(this.imPersonalNumber).html(this.cn + " [" + this.imJobTitleDescription + "]") 
      ) 
     }); 

     $("#regions").val($("#tempRegions").val()) 
    } 
}) 

有没有什么办法可以缩小这种类型的代码?

+0

我使用http://www.minifyjs.com/javascript-compressor/,它似乎与'<% %>'一起工作。 究竟是什么问题? – Adi 2012-07-11 07:10:50

+0

什么样的代码?如果你觉得编写'url,dataType,success'选项时感觉无聊,你可以试一试'.get'或'$ .post'。 – xiaowl 2012-07-11 07:18:54

+0

有时..我希望我可以downvote评论。 – Adi 2012-07-11 07:20:34

回答

1

我建议您用您选择的某个字符串替换JSP内容,例如使用YUI Compressor,并且在压缩之后,您可以用原始JSP内容替换该字符串。

+0

感谢您的建议;) – Ahatius 2012-07-11 12:55:45

0

在这种情况下,您喜欢压缩由JSP生成的HTML页面(包含jquery调用)。最好的解决办法是执行Servlet过滤器压缩传出HTTP(像这样的东西:http://code.google.com/p/htmlcompressor/

另一种流行的解决方案是使用Apache的httpd压缩传出HTML用gzip反向代理 - 这会给你的流量最省,同时保持源代码可读性。

+0

'HTML压缩器'不影响'