【发布时间】:2021-09-07 00:26:58
【问题描述】:
我正在尝试将 grrovy 控制器返回的对象访问到我的 javascript 代码中。
这是代码。
Groovy 控制器:
def result = [
data : 'data',
status : 'success',
]
[result: result]
GSP 文件:
<g:hiddenField name="result" value="${result}" />
JS 文件:
var jsresult = $("#result").val();
console.log(jsresult);
console.log(jsresult.data);
这是控制台输出:
{data=data, status=success}
undefined
格式似乎有些问题,但无法找出根本原因。尝试将其转换为 JSON,但仍然无法访问属性(jsresult.data)。
请告诉我如何解决这个问题,如果有任何替代方式将数据从 groovy 控制器传递到 JS 代码,请告诉我。
谢谢。
【问题讨论】:
-
"尝试将其转换为 JSON,但仍无法访问属性 (jsresult.data)。" - 你尝试了什么?我认为问题在于
jsresult是String,而不是JS 对象,所以jsresult.data就像"some string value".data。 -
是的,
jsresult以字符串的形式出现。不知道如何将其转换为对象并访问其属性。 -
“不确定如何将其转换为对象并访问其属性”-您曾说过“尝试将其转换为 JSON...”-您能展示一下您的尝试吗?
标签: javascript grails groovy gsp