Im используя Django, вид, который возвращает объект JSON, имеет следующий код:Как преобразовать массив строк в json jquery?
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]);
, что имеет в результате [
ли кто-то знает, как получить доступ к информации, подобной:
jsonAjaxResult['restrictions'];
, но если я набираю это значение, результатом будет undefined
'jsonAjaxResult [0] [«ограничения»]' Вы должны перебрать массив и запросить ограничение каждого элемента. –
если я пишу консоль.LOG (jsonAjaxResult [0] [ 'ограничения']); результат неопределен – Matvi