3 回答

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

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