2013-09-29 48 views
0

我將一個值賦給與json語法相匹配的字符串變量。在jsp scriptlet中訪問從jsp中創建的JSON字符串

<% 

    String jsonString = "{jsonsyntax}"; 
%> 

在javscript我訪問它,如:

var json= <%=jsonString %>; 

的問題,這時候,在瀏覽器我用「查看頁面源代碼」我看到變量的內容。 我該如何避免它?

或者也許有可能將其移動到外部js文件?

回答

0

由於您的JSP scriptlet將JSON設置爲字符串到您的頁面,您可以看到它的內容。

如果你想避免,你需要傳遞給JavaScript代碼的JSON作爲一個對象。

您可以使用AJAX調用檢索JSON,然後將其作爲對象獲取。

+0

我可以避免使用ajax嗎? – yuris

+0

@yuris:當然,如果你現在在做你正在做的事情。但是這些數據包含在頁面源代碼中。它是一個或另一個。 –

+0

所以我的JavaScript必須發起ajax請求,並在jsp我必須趕上它,並返回屬性?你能舉一個例子嗎? – yuris