【发布时间】:2016-03-19 11:05:27
【问题描述】:
我用的是Django,返回json对象的视图,代码如下:
def searchTourDBEsp_view(request):
print 'llamamos search ESP'
dataTourEsp = TourEsp.objects.raw('SELECT * FROM appMain_tour where idTour=1')
dataTourEspSer = serializers.serialize("json",dataTourEsp)
return HttpResponse(json.dumps(dataTourEspSer),content_type='application/json')
如您所见,我必须对数据库查询进行序列化。
在我的模板中,我需要访问返回的数据。
$.ajax({
type:"POST",
url: '{% url "url_searchTourEsp"%}',
data: data1,
success: function(jsonAjaxResult){
console.log("Ajax ok");
console.log("nombre");
console.log(jsonAjaxResult);
console.log(jsonAjaxResult[0]);
},
error: function(data){
alert("Got an error, Pleas conctact the Administrator");
alert(data);
}
});
jsonAjaxResult 对象包含我需要的所有信息,但它是一个字符串数组。 jsonAjaxResult的内容如下
[{
"fields":
{
"Monday": true,
"restrictions": "No kids",
"name": "Yate Mar",
},
"model": "appMain.touresp",
"pk": 1
}]
访问数据的唯一方法是输入
console.log(jsonAjaxResult[0]);
结果为@987654325@
有人知道如何访问以下信息:
jsonAjaxResult['restrictions'];
但是如果我输入这个,结果是undefined
【问题讨论】:
-
jsonAjaxResult[0]['restrictions']需要遍历数组,查询每个元素的限制。 -
如果我写 console.log(jsonAjaxResult[0]['restrictions']);结果未定义