Я пытаюсь передать данные json из представления django в шаблон с помощью ajax.
Вот мой ajax code
:
$(document).ready(function(){
console.log("this is getting executed")
$.ajax({
url: "/get_ecommdata/",
type: "get",
cache: "false",
dataType : 'json',
success: function(data) {
console.log("This is working fine")
alert(data)
},
error:function(xhr, ajaxOptions, thrownError) {
console.log("this is error")
alert(xhr.status)
},
})
});
Вид показан ниже:
def get_ecommdata(request):
print "inside get_ecommdata"
tempdata = ['{"square": 0, "key": 0}', '{"square": 1, "key": 1}', '{"square": 4, "key": 2}']
return HttpResponse(tempdata)
код состояния 200, но все равно на консоли отображается «это ошибка», т. е. часть ошибки выполнения.
Вот что я понимаю:
код состояния 200, то есть сервер отправляет данные правильно, но есть проблема с определением типа данных. Этот код отлично работает для простого текста, но не для json.
Мой вопрос
Может ли кто-нибудь дать мне несколько указаний о передаче данных json из django-view в ajax. Думаю, я совершаю здесь какую-то глупую ошибку.
P.S. Я просмотрел другие похожие сообщения (json, ajax, view), но ни один из них не отвечает на этот конкретный вопрос.