c# - 将 C# ArrayList 转换为 JavaScript 数组

标签 c# javascript asp.net

我正在开发一个 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/

相关文章:

c# - 如何在 linq to sql 中使用 TimeZoneInfo.ConvertTimeFromUtc?

C# - 如何从 List<Tuple> 中删除值

javascript - Lightbox 不加载图像。卡在加载部分

javascript - Three.js:逐步增加纹理分辨率的策略

javascript - 渲染过程中调用的工作人员发来的帖子会去哪儿?

c# - 将 JSON 对象反序列化为 C# 对象时整数列表的反序列化问题

asp.net - RSClientController 未定义

c# 如何向内存流添加换行符

c# - 找到正确数字集的算法

jQuery 脚本引用