JSON 양식으로 jQuery Ajax를 통해 장고 응용 프로그램에 상당한 양의 데이터를 전달하려고합니다. 데이터를 서버에서 수신했지만 구문 분석 할 수 없습니다. update_strategy
이 simplejson
에 관여하지 않을 때 내보기에Django - jQuery POST에서 JSON 역 직렬화에 대한 TypeError
, 나는 그러나
{
"title":"Title",
"status":"pending",
"strategy":"Strategy",
"dueDate":"",
"owner":"",
"metrics":"test",
"id":"3",
"outcome":"Outcome1"
}
을 얻을, 나는
if (typeof currentTaskId !== "undefined") {
$("#save_strategy_task").trigger("click");
localTasks = JSON.stringify(tasks)
}
else
localTasks = {};
.ajax({
url : "saveStrategy/",
type : "POST",
data : {"strategy" : JSON.stringify(strategy), "tasks" : localTasks},
dataType : "json",
success : function(data) {
if (data.response == "success")
strategyDetailCloseHandler();
}
});
의 대상이 지금 인
from django.http import HttpResponse
from django.utils import simplejson
def saveStrategy(request):
if not request.user.is_authenticated:
return HttpResponse(simplejson.dumps({"response" : "failure"}))
else:
#This section here throws a TypeError - Expected String or Buffer
#update_tasks = simplejson.loads(request.POST.get("tasks", False))
#update_strategy = simplejson.loads(request.POST.get("strategy", False))
update_strategy = request.POST.get("strategy", False)
update_tasks = request.POST.get("tasks", False)
print update_strategy
return HttpResponse(simplejson.dumps({"response" : "success"}))
을 가지고, 파일 , 시도하면
print update_strategy["id"]
나는 TypeError: string indices must be integers
오류가 발생합니다.
들어오는 JSON을 구문 분석하여 기존 모델 개체를 업데이트하려면 어떻게해야합니까?
'전략 _ 업데이트'는 무엇입니까? – karthikr
오타 (typo)가 수정되었으며 기존 코드로 두 번 확인되었습니다. – Jason