我想通過使用ajax將json數據從django視圖轉移到模板。
這裏是我ajax code
:將json數據從django-view發送到ajax
$(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,即服務器正常發送數據,但有一些問題識別的數據類型。 此代碼適用於簡單文本,但不適用於json。
我的問題
能有人給我關於Django的觀點傳遞JSON數據阿賈克斯一些方向。我想我在這裏犯了一個愚蠢的錯誤。
P.S.我已經瀏覽了其他類似的帖子(json,ajax,view),但沒有一個迎合這個具體問題。
使用JsonResponse:https://docs.djangoproject.com/en/1.8/ref/request-response/#jsonresponse-objects –
似乎並沒有一個有效的JSON來me.You應該把它包起來在[]中,加上週圍沒有單引號,看看我的答案如果它可以幫助你。 – cafebabe1991