gpt4 book ai didi

javascript - 将 python 列表转换为 javascript 数组

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:47 25 4
gpt4 key购买 nike

所以我试图形成一个 javascript 日期数组,我可以将其作为 jquery datepicker 插件的输入。我的 Django View 是:

def autofill_featured(request):
show_id = request.GET.get('show_id')
show = Show.objects.get(id=show_id)
data = []
for listing in show.listings.all():
string = str(listing.date.month) + '/' + str(listing.date.day) + '/' + str(listing.date.year)
data.append(string)
return HttpResponse(simplejson.dumps(data))

我的 JavaScript 目前是:

$(document).ready(function() {
var preselect = function () {
var results = $.ajax({
url: "/autofill_featured",
dataType: "json",
data: {show_id: $("#id_show_id").val()}
});
return results;
};
$("#picker").multiDatesPicker({
addDates: preselect()
});

如果我手动指定

addDates: ['6/29/2011', '6/30/2011']

然后它就可以工作,但是尝试将预选的结果传递给它,我收到错误:“o_dates[0].getTime 不是函数”。根据 multiDatesPicker 文档,我可以提供上面使用的日期格式的字符串数组,或者 javascript 日期对象数组。如何获取 Django View 返回的 json 并将其转换为 js 数组?

我尝试使用的 jquery 插件的文档在这里,如果有帮助的话:http://multidatespickr.sourceforge.net/

我对 JS 很陌生,不知道出了什么问题。有任何想法吗?感谢您提供的任何帮助!

最佳答案

这部分代码是错误的:

var preselect = function () {
var results = $.ajax({
url: "/autofill_featured",
dataType: "json",
data: {show_id: $("#id_show_id").val()}
});
return results;
};

$.ajax 函数确实返回 jqXHR 对象,而不是 ajax 调用结果。您需要的是将成功回调(浏览器 JS 全部与回调有关)添加到您的 ajax 调用中。

$.ajax({
/* ... */
success: function (data) {
/* Set date pickers date
I am not sure about multiDatePicker API */
}
});

但我认为仅仅为了预填充某些日期选择器而提出额外请求是错误的方法。也许,当您实际使用日期选择器生成 View 时,您可以传递日期列表?

关于javascript - 将 python 列表转换为 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497642/

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