将字符串从Java文件传递到jQuery 5 月 Questions & Answers 692 我不确定这是否可行,但您能否将字符串的值从Java文件(Struts操作)传递给jQuery(在custom.js中,而不是在JSP中)?动作文件生成一个JSON数据,我希望将数据传递给jQuery
# 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 楼答案 “要传递给jquery的数据”是什么意思 您应该关注的关键词是:客户机和服务器 服务器生成数据,服务器使用数据 怎样您可以使用首选的框架/库(在您的例子中是struts)构建一个WebAPI rest方法,然后通过$。ajax方法使用它
# 1 楼答案
如果您的代码是这样的:
你可以做:
然后,您可以根据自己的喜好将
msg
变量分配给JQuery
,例如:请注意,您可能需要事先使用
StringEscapeUtils.escapeJavaScript
函数来清理字符串单独的JS文件
如果您想将这个字符串传递给一个单独的JS文件,您可以用一种优雅而高效的方式来完成
在你的档案里。js:
在JSP页面中:
# 2 楼答案
“要传递给jquery的数据”是什么意思
您应该关注的关键词是:客户机和服务器
服务器生成数据,服务器使用数据
怎样您可以使用首选的框架/库(在您的例子中是struts)构建一个WebAPI rest方法,然后通过$。ajax方法使用它