gpt4 book ai didi

javascript - 将值列表从代码隐藏传递到 Javascript

转载 作者:太空宇宙 更新时间:2023-11-04 16:20:25 24 4
gpt4 key购买 nike

我当前的代码隐藏中有一个日期列表,我想将列表传递给javascript中的变量不使用hiddenfield

例如,

ASPX.cs:

List < DateTime > blockedDate = new List < DateTime > ();

foreach(DataRow blockedRow in phBLL.getAllPH(DateTime.Now.Year).Tables[0].Rows)
{
blockedDate.Add(Convert.ToDateTime(blockedRow["date1"]));
}

ASPX:

 $(document).ready(function () {

var arrayOfDates = ""
});

我尝试过的

ASPX.cs:

public static List < DateTime > blockedDate = new List < DateTime > ();

[WebMethod]
public static List < DateTime > blockDates()
{
foreach(DataRow blockedRow in phBLL.getAllPH(DateTime.Now.Year).Tables[0].Rows) {
blockedDate.Add(Convert.ToDateTime(blockedRow["date1"]));
}

return blockedDate;
}

Javascript:

    $.ajax({
type: "POST",
url: "CreateClass.aspx/blockDates",
data: null,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
},
success: function(result) {
for (var i = 0; i < result.d.length; i++) {
var dates = [new Date(parseInt(result.d[i].substr(6)))];
console.log(dates);
}
}
});

我正在尝试获取结果并将其放入数组中。所以最终会是这样的

日期数组

var array = ["2016/11/14", "2016/11/15", "2016/11/16"];

最佳答案

根据评论,创建一个 [WebMethod],其中包含逻辑背后的代码并使用 ajax 调用它。

现在,您将获得有关 ajax 成功的数据,只需使用 JavaScript Array push() Method 将数据推送到数组 arrayOfDates

希望这有帮助!

关于javascript - 将值列表从代码隐藏传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com