有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将字符串从Java文件传递到jQuery

我不确定这是否可行,但您能否将字符串的值从Java文件(Struts操作)传递给jQuery(在custom.js中,而不是在JSP中)?动作文件生成一个JSON数据,我希望将数据传递给jQuery


共 (2) 个答案

  1. # 1 楼答案

    如果您的代码是这样的:

    <script>
         var msg= <%=msg%>;
    </script>
    
    <script src="files/js.js"></script>
    

    你可以做:

    var msg= '<%= msg %>';
    

    然后,您可以根据自己的喜好将msg变量分配给JQuery,例如:

    $(msg);
    

    请注意,您可能需要事先使用StringEscapeUtils.escapeJavaScript函数来清理字符串

    单独的JS文件

    如果您想将这个字符串传递给一个单独的JS文件,您可以用一种优雅而高效的方式来完成

    在你的档案里。js:

    var MYLIBRARY = MYLIBRARY || (function(){
        var _args = {}; // private
    
        return {
            init : function(Args) {
                _args = Args;
                // some other initialising
            },
            helloWorld : function() {
                alert('Hello World! -' + _args[0]);
            }
        };
    }());
    

    在JSP页面中:

    <script type="text/javascript" src="file.js"></script>
    <script type="text/javascript">
       MYLIBRARY.init(["msg", 1, "othervalue..."]);
       MYLIBRARY.helloWorld();
    </script>
    
  2. # 2 楼答案

    “要传递给jquery的数据”是什么意思
    您应该关注的关键词是:客户机和服务器
    服务器生成数据,服务器使用数据
    怎样您可以使用首选的框架/库(在您的例子中是struts)构建一个WebAPI rest方法,然后通过$。ajax方法使用它