创建日期的动态列表
问题描述:
在javascript中,我需要像日期的一个普通的列表(一个jQuery日期选择器):创建日期的动态列表
["16-5-2013", "24-5-2013", "25-5-2013", "26-5-2013"]
因为这个名单是动态的,我想利用这个AJAX调用:
var disabledDays = $.ajax({
type: 'GET',
url: "/disabled-days",
});
在Django中我写返回JSON数据本次测试的观点:
def disabled_days(request, soort):
from django.http import HttpResponse
import json
soort = ["16-5-2013", "24-5-2013", "25-5-2013", "26-5-2013", "27-5-2013"]
return HttpResponse(json.dumps(soort), mimetype="application/json")
这里是JSON传递逸路一个?我在responsText中找到了日期列表,但我无法访问这些数据。
比如我试图在ITER像项目:
for (i = 0; i < disabledDays1.length; i++) {
item = results[i];
disabledDays.push(item);
}
这导致空列表。
这个responseText是(编码为JSON):
["16-5-2013", "24-5-2013", "25-5-2013", "26-5-2013"]
当我做的console.log()我看到这个信息:
GET http://localhost:8080/disabled-days
200 OK
39ms
jquery-1.9.1.js (regel 8526)
Object { readyState=1, getResponseHeader=function(), getAllResponseHeaders=function(), meer...}
下面是解映Tú了(不工作尚未):
var disabledDays1 = $.ajax({
type: 'GET',
url: "/disabled-days",
});
var disabledDays = []
for (i = 0; i < disabledDays1.length; i++) {
item = results[i];
if(typeof(responsetext)==string){responsetext= JSON.parse(responsetext);} $.each(responsetext,function(i,item){disabledDays.push(item);});
}
console.log(disabledDays);
答
我想你是在处理ajax请求错误。通常情况下,你声明一个回调函数时和处理数据的请求成功收到这样的:
var disabledDays = []
$.ajax({
type: 'GET',
url: "/disabled-days",
success: function(data){
// data is the response json
disabledDays = data
// do whatever it needs to be done with disabledDays,
// it should be the array of dates.
// the process should be inside this method because of asynchronous
// javascript method execution
}
});
希望它能帮助!
让我看看你的responseText – 2013-05-14 09:21:55
@AnhTú我已经编辑我的职务 – 2013-05-14 09:25:35
试试这个: '如果(typeof运算(responseText的)==字符串){responseText的= JSON.parse(responseText的);} $。每个(responseText的,功能(i,item){disabledDays.push(item);})' – 2013-05-14 09:37:36