3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
用System.Web.Script.Serialization.JavaScriptSerializer類序列化它并分配給javascript var
虛擬樣本:
<% var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); %>
var jsVariable = <%= serializer.Serialize(array) %>;

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是補(bǔ)充zerkms的答案。
若要跨語言障礙傳遞數(shù)據(jù),您將需要一種通過序列化數(shù)據(jù)將數(shù)據(jù)表示為字符串的方法。JavaScript的序列化方法之一是JSON。在zerkms的示例中,代碼將放置在aspx頁面內(nèi)。要將他的示例和您的示例合并到一個(gè)aspx頁面上,您將擁有
<%
int[] numbers = new int[5];
// Fill up numbers...
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
%>
稍后在aspx頁面上的某個(gè)地方
<script type="text/javascript">
var jsVariable = <%= serializer.Serialize(numbers) %>;
</script>
但是,此答案假設(shè)您是從初始頁面加載中生成JavaScript的。根據(jù)您帖子中的評(píng)論,這可以通過AJAX完成。在這種情況下,您將讓服務(wù)器響應(yīng)序列化的結(jié)果,然后使用您喜歡的框架在JavaScript中反序列化它。
注意:也不要將其標(biāo)記為答案,因?yàn)槲蚁M怀鲲@示語法以使另一個(gè)答案更清晰。
添加回答
舉報(bào)