将Java字符串传递给Javascript [英] Passing a Java string to Javascript

查看:120
本文介绍了将Java字符串传递给Javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过使用JSON格式的字符串初始化Javascript变量来加载包含数据的表。如果我声明:

I am trying to load a table with data by initializing a Javascript variable with a string in JSON format. If I declare:

<script type="text/javascript">
var data = new String("{totalCount: '1', identifier: 'EntityID', items: [{'EntityID':'1','Country':'United States','Region':'','State':'California','County':'Santa Clara','City':'San Jose','ZipCode':'95134'}]}");
var d3 = eval('(' + data + ')');
<span dojoType="dojo.data.ItemFileWriteStore" jsId="dataStore" data=d3></span>
</script>

然后我的表将正确加载该行。

then my table will correctly load the row.

我尝试在脚本之前初始化Java字符串,然后将该对象传递到Javascript变量中,如下所示:

I have tried initializing a Java string before my script and then passing that object into a Javascript variable like so:

<%
String d = "{totalCount: '1', identifier: 'EntityID', items: [{'EntityID':'1','Country':'United States','Region':'','State':'California','County':'Santa Clara','City':'San Jose','ZipCode':'95134'}]}";
%>

<script type="text/javascript">
var data = new String(<%=d%>);
// var data = new String(d) // tried this as well
var d3 = eval('(' + data + ')');
<span dojoType="dojo.data.ItemFileWriteStore" jsId="dataStore" data=d3></span>
</script>

当我尝试以这种方式传递时,我的表无法识别这个并且无法加载该行。如何正确地将Java字符串传递给Javascript以便我的表能够加载数据?

My table does not recognize this and is unable to load the row when I attempt to pass it this way. How can I properly pass a Java string to Javascript so that my table will be able to load the data?

推荐答案

尝试使用引号周围。

var data = new String("<%= d %>");

这篇关于将Java字符串传递给Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆