问题描述
我正在尝试将一个 java 对象从 jsp 发送到 java 脚本以执行一些操作。所以我将该对象转换为 json 并尝试将该 json 发送到 java 脚本。我放置了一个 <p>
标签来检查 json 是否已创建,并且能够使用 <p>
标签确认其工作。这是将对象转换为 JSON 并发送的代码。
<c:set var="addoncopy" value='${ju:toJson(addon)}' />
<p>'${addoncopy}'</p>
<button type="button"
onclick="onBusinessAddonConfigClick('${addoncopy}')"
class="btn btn-default btn-xs"><i
class="fa fa-cogs"></i> Configurations
</button>
在这里 ${ju:toJson(addon)}
将 addon
对象转换为 json 并通过 <p>
标记确认已创建 json。这是输出 <p>
标签给出的。
'{"description":"Apptizer-Guest-Checkout","addOnId":"Apptizer-Guest-Checkout","price":"0.00","displayName":"Apptizer-Guest-Checkout","additionalInfos":[],"purchasedCount":1}'
但在控制台中,我在单击按钮后收到此错误。
Uncaught SyntaxError: '' string literal contains an unescaped line break
所以我检查了检查元素,这就是我注意到的。
<button type="button"
onclick="onBusinessAddonConfigClick('{
"description":"apptizer-guest-checkout","addonid":"apptizer-guest-checkout","displayname":"apptizer-guest-checkout","additionalinfos":[],"purchasedcount":1
}')"=""
class="btn btn-default btn-xs">
我注意到在 onBusinessAddonConfigClick()
的末尾添加了一个额外的 "="
符号。我无法在这里找到问题所在,因为此问题仅在发送 JSON 数据时发生。对于普通字符串,这个问题没有发生。谁能解释一下这个额外的符号是怎么来的,以及如何解决这个错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)