我正在使用jsp进行脚本编写.我有一个页面,我从下拉框和单选按钮收集数据,然后根据用户插入的数据形成查询.
然后我点击了url(这里的查询是附加到url即查询字符串),作为回报,我得到一个xml文件.
我解析文件并以特定方式在字符串中表达它,我需要将其传递给javascript函数,该函数根据传递的值呈现图形.
我想知道我应该如何/在哪里调用javascript函数并将JSP字符串传递给它,以便它可以呈现图形.
我已经尝试将它放在html表单中的OnClick事件上,但我不确定它是否是正确的方法.请让我知道如何解决这个问题.
形成
JSP无法调用JavaScript函数.JSP是一种服务器端视图技术,它在Web服务器中运行并生成HTML/CSS/JS输出.JavaScript是一种客户端脚本语言,它在webbrowser中运行,适用于HTML DOM树.
但是,您可以让JSP相应地打印JavaScript代码,以便在HTTP响应到达后在Web浏览器中执行.例如
<script>someFunction('${someString}');</script>
Run Code Online (Sandbox Code Playgroud)
想象一下,${someString}解析为字符串"foo",然后当JSP运行时,webbrowser将检索以下内容:
<script>someFunction('foo');</script>
Run Code Online (Sandbox Code Playgroud)
(在浏览器中右键单击页面并查看源代码以自行查看)
一旦webbrowser到达该行,它将使用由JSP打印的字符串变量执行JS函数.