javascript - 我如何访问javascript中的 Action 传递的参数?

标签 javascript struts2 dojo

我使用的是 struts2 并且有在执行操作后触发的代码(通过 Ajax):

    dojo.event.topic.subscribe("cambioProyecto", function() {
            var hola = json_entregables;
            alert("hola");
    }

*json_entregables* 变量是通过struts2 给出的参数。我可以在jsp中访问它,没问题。但是我不能在脚本中。有什么问题?

最佳答案

我想出了一种方法来获得我想要的东西,但它相当不干净。由于匿名函数是来自 Ajax 进程的回调函数,因此我通过为该函数定义一个参数来捕获响应。该响应是一个字符串,其中包含响应的实际 html。

现在,要访问参数,我必须将它的值作为隐藏元素包含在 jsp 中。像这样:

<s:hidden id="hidden_json_entregables" value="%{json_entregables}"/></p>

然后,我通过 jquery 得到它是这样的:

dojo.event.topic.subscribe("cambioProyecto", function(jsp) {
        var o = $(jsp)
        var string_entregables = o.find("#hidden_json_entregables").text();
}

无论如何,我认为这不是一个好方法,所以我不会推荐它。但这对我有用。感谢支持。

关于javascript - 我如何访问javascript中的 Action 传递的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964112/

相关文章:

javascript - 如何使用javascript获取本地计算机中的默认打印机名称?

java - 无法使用超链接实现 Struts 2 token 拦截器

java - 使用 DAO 执行简单的 Struts 应用程序

java - Struts2 REST 插件 : Passing array in JSON

javascript - 如何使用 Dojo 实现实时搜索/搜索建议?

javascript - 在 JavaScript 中将 mm-dd-yyyy 转换为日期

javascript - 如何通过设置一周的第一天来对星期几进行排序?

javascript - 如何在函数内调用函数而不将任何变量传递给函数 Javascript

javascript - dojo 获取 foreach 中当前节点的父节点

javascript - Jgrowl 喜欢使用 dojo 的通知