【问题标题】:Jquery string not displayingJquery字符串不显示
【发布时间】:2020-01-08 17:38:53
【问题描述】:

我有一个名为“questionList”的变量,它是一个对象数组,其中我有几个字符串(假设它们被称为 answer1、answer2 ...),它们已从后端传递到前端。在实际的 jsp 中,我想通过使用计数器来可视化存储每个对象的字符串,可以这样说:

Not working -> $("#main").html("<c:set var="answer1" scope="page" value="${questionList[count].answer1}"/>");

问题是当我尝试使用它时,字符串没有显示在前端。但是,如果我不使用计数器,而是使用整数,它可以完美地工作,但这当然不是正确的方法。

Working -> $("#main").html("<c:set var="answer1" scope="page" value="${questionList[0].answer1}"/>");

知道为什么使用计数器根本不起作用吗?以及实际解决问题的可能方法?

【问题讨论】:

  • 如何更改count 值?
  • count 是与预处理器 (&lt;c&gt;) 相关的变量,还是与 javascript 相关的变量?预处理器将无法访问 javascript 变量
  • &lt;c:set &gt;$("...").html("...") 组合起来是行不通的; &lt;c:set&gt; 在服务器端工作,而另一个在客户端工作。
  • @Haroldo_OK 如果该预处理器命令生成带引号的有效字符串,它将正常工作。
  • 长度为count的数组中最后一个值的索引是count-1而不是count

标签: javascript jquery arrays frontend backend


【解决方案1】:

您是否检查过count 变量是否为整数类型?如果你从页面中解析它,比如属性或类似的东西,你可能会使用parseInt(var)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2016-01-27
    相关资源
    最近更新 更多