【发布时间】:2015-10-07 04:18:36
【问题描述】:
我正在尝试使用 ajax 将 json 数据从 django 视图传输到模板。
这里是我的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 的指导。我想我在这里犯了一些愚蠢的错误。
附:我浏览过其他类似的帖子(json、ajax、view),但没有一个适合这个特定问题。
【问题讨论】:
-
使用 JsonResponse:docs.djangoproject.com/en/1.8/ref/request-response/…
-
对我来说似乎不是一个有效的 json。你应该把它包在 [] 中,加上它们周围没有单引号,如果它可以帮助你,请看下面我的回答。
标签: json ajax django django-views