Java 将JSON对象从JSP转换为JS时出现问题 函数getInfo(o) { var-obj=o; document.getElementById('test').innerHTML=obj.name1; document.getElementById('test2')。innerHTML=obj.name2; }
JSON值应显示在下面 我试图在页面加载时加载JSON对象,但是我用各种不同的方法都没有成功。。。c:设置变量、body onload、混合JSTL和JS 有没有一种方法可以在页面加载时加载JSON对象 它基于以下示例:Java 将JSON对象从JSP转换为JS时出现问题 函数getInfo(o) { var-obj=o; document.getElementById('test').innerHTML=obj.name1; document.getElementById('test2')。innerHTML=obj.name2; },java,javascript,json,jsp,Java,Javascript,Json,Jsp,JSON值应显示在下面 我试图在页面加载时加载JSON对象,但是我用各种不同的方法都没有成功。。。c:设置变量、body onload、混合JSTL和JS 有没有一种方法可以在页面加载时加载JSON对象 它基于以下示例: 目前,它可以工作,当我单击按钮时,它会加载JSON对象,但我不想单击任何东西。只需删除按钮并通过窗口调用函数。onload window.onload=function(){ var obj=${json}; document.getElementById('test').i
目前,它可以工作,当我单击按钮时,它会加载JSON对象,但我不想单击任何东西。只需删除按钮并通过
窗口调用函数。onload
window.onload=function(){
var obj=${json};
document.getElementById('test').innerHTML=obj.name1;
document.getElementById('test2')。innerHTML=obj.name2;
}
然而,我想知道将渲染作业委托给一个具有服务器端提供的数据的onload JS有何意义。您也可以使用JSP taglibs/EL来实现这一点
${bean.name1}
${bean.name2}
有没有办法将JSON对象传递给JSP?我需要在Javascript中使用JSON对象。不客气。既然你是新来的,请别忘了在答案对解决问题最有帮助的时候标上“接受”。另见。至于你的新问题,这有点令人困惑。显然,您的JSP中已经有了${json}
风格的代码。您只需要让jspel将其打印为一个JavaScript变量,如sovar obj=${json}代码>。如果您仍然结巴,请随意点击右上角的“询问问题”按钮。别忘了清楚地阐述功能需求。将EL和JS混合在一起是否不好?取决于功能需求。如果JS在技术上是不必要的,因为同样的工作可以由单独的JSP taglibs/EL完成,那么它确实可以被认为是不好的。另请参见我答案中的第二个代码示例。但是,如果您需要在某个JS事件上检索JSON(因此不是在onload期间),那么您通常会遵循以下答案中所述的Servlet+Ajax实践:
<head>
<script>
function getInfo(o)
{
var obj=o;
document.getElementById('test').innerHTML=obj.name1;
document.getElementById('test2').innerHTML=obj.name2;
}
</script>
</head>
<body>
<input type="button" value="submit" onclick='getInfo(${json})' />
<p>JSON values should appear below.</p>
<div id="test"></div>
<div id="test2"></div>
</body>