我正在开发一个 ASP.NET 项目,遇到一个小问题,我无法从 Google 搜索中获得正确的示例。
在我的项目中,我有一个名为 arrayList 的 ArrayList()。我只想在 JavaScript 数组中获取这个 arrayList。
我的ArrayList就像下面的代码:
C# 代码:
ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(3);
JavaScript 代码:
var jsArray = new Array();
这里我需要将 C# 整个 arrayList 放入名为 'jsArray' 的 JavaScript 数组中。
我怎样才能得到这个?
谢谢。
最佳答案
在 Asp.Net 中
您需要编写以下代码来返回数组。我已经通知 cars.length 你从哪里得到你的数组。
第1步:Aspx页面
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#Button1').click(getCars);
});
function getCars() {
$.ajax({
type: "Post",
url: "Default.aspx/GetAllCars",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var cars = response.d;
alert(cars.length);
},
failure: function (msg) {
$('#output').text(msg);
}
});
}
</script>
第2步:aspx.cs页面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static Array GetAllCars()
{
ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(3);
return arrayList.ToArray();
}
}
关于c# - 将 C# ArrayList 转换为 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990406/