创建日期的动态列表

问题描述:

在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); 
+0

让我看看你的responseText – 2013-05-14 09:21:55

+0

@AnhTú我已经编辑我的职务 – 2013-05-14 09:25:35

+0

试试这个: '如果(typeof运算(responseText的)==字符串){responseText的= JSON.parse(responseText的);} $。每个(responseText的,功能(i,item){disabledDays.push(item);})' – 2013-05-14 09:37:36

我想你是在处理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 
    } 
}); 

希望它能帮助!