【发布时间】:2023-12-29 00:08:02
【问题描述】:
是否可以将 jstl/JSP 变量转换为 javascript 变量?
这里是 JSTL:
<c:forEach var="responseString" items = "${responseString}">
<c:out value="${responseString.response}" />
</c:forEach>
我想将 ${responseString.response} 中的值转移到 javascript var response
这里是javascript函数:
directionsService.route(request, function(response, status)
我试过这个教程;
var response = {
<c:forEach var="responseString" items = "${responseString}">
<c:out value="${responseString.response}" />
</c:forEach>
}
显然它不起作用,我有点搞砸了,请帮忙。
补充信息,${responseString.response}其实是JSON,我只是转换成String:
{"routes": [{"bounds" : {"northeast":{"lat":14.650,"lng":121.050610}, "status":"OK"}
这是一个深度嵌套的JSON。
【问题讨论】:
-
你能简单地把
var response =放在JSON字符串之前吗?如果它是有效的 JSON,它应该可以正常工作。您可能会查看 JSON 库,然后解码/重新编码以进行显示。 -
@artlung,JSON 实际上来自 google map api,我已经解析了 JSON,将其作为 STRING 传递,但我无法将字符串转换为 javascript 变量
标签: javascript json google-maps-api-3 jstl