2013-07-30 4 views
1

JSON 형식의 문자열로 자바 스크립트 변수를 초기화하여 데이터가있는 테이블을로드하려고합니다. 내가 신고 한 경우 :자바 문자열을 자바 스크립트로 전달

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

내 테이블이 올바르게로드됩니다.

내 스크립트 전에 자바 문자열을 초기화하고 다음과 같이 자바 스크립트 변수에 해당 객체를 전달하는 시도 :

<% 
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로 올바르게 전달하는 방법은 무엇입니까?

+0

오류 메시지가 나타 납니까? – M1Reeder

+0

예, 죄송합니다. 콘솔 로그를 게시 했어야합니다. 오류 :'table : table에 대한 데이터를 가져 오는 중 오류가 발생했습니다. 오류 dojo.data.ItemFileWriteStore : URL 또는 중첩 된 Javascript 객체로 제공된 JSON 소스 데이터가 없습니다. ' – raphnguyen

답변

1

따옴표와 함께 시도해보십시오.

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

그 트릭을 수행했습니다. 얼마나 까다 롭습니다. – raphnguyen

+1

@raphnguyen 그래, "까다 롭다".. 그들이 항상 그랬다. –

관련 문제