2

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

<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>

那么我的表将正确加载该行。

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

<%
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,以便我的表能够加载数据?

4

1 回答 1

1

尝试使用引号。

var data = new String("<%= d %>");
于 2013-07-30T18:14:15.590 回答