저는 API에 전원을 공급하고 jQuery를 사용하여 Ajax 요청을 보내는 장고의 REST 프레임 워크를 사용하고 있습니다.Django REST 프레임 워크에 대한 jQuery 요청 보내기 JSON 객체 오류가 발생했습니다.
다음 컬을 잘 작동합니다 :
curl -X POST -d '{"timeLogMins": 30, "personid": 3, "projectid": 8, "timeLogStart_dtm": "2013-07-18"}' -H "Content-Type: application/json" -u user:password http://localhost:8000/api/timelogests/
을하지만, 내가 jQuery를 사용하여 Ajax 호출을 수행 할 때, 나는 헤더가 잘 작동 설정 오류
$.ajax({
url: update_url2,
contentType:"application/json",
headers: {
"Authorization": "Basic " + window.btoa("user:password"),
},
dataType: "json",
data: {
"timeLogMins":30,
"personid":personid,
"projectid":projectid,
"timeLogStart_dtm":start_date
},
type: 'POST',
}).error(function(r){ console.log(r) })
.success(function(r){ console.log("success", r) })
을 받고 있지만 해요 데이터가 반환하는 것으로 보입니다.
"{"detail": "JSON parse error - No JSON object could be decoded"}"
어제 REST 프레임 워크로 작업하기 시작 했으므로 아직 완전히 익숙하지 않았습니다. 요청 헤더를 가로 채고 JSON을 검사 할 수있는 방법이 있습니까? REST 프레임 워크 요청 오브젝트는 잘 보이지 않습니다.
데이터를 실제 문자열로 보내면 프레임 워크에서 JSON을 읽을 수있게됩니다. jQuery 문서에 따르면 이것은 어느 쪽의 일이든 발생해야하지만이 특정 데이터 객체가 부러진 것으로 보인다. 이것은 내 문제를 해결하지만, 무엇이 잘못되었는지 잘 모르겠습니다. 알아낼 수 있다면 대답으로 게시 할 것입니다. – Simon
Json 데이터가 올바르게 생성되지 않은 것처럼 보입니다. { "timeLogMins": 30, "personid": 3, "projectid": 8, "timeLogStart_dtm": "2013-07- 18 "} –
@AnshJ 그래, 내 이전의 의견을 참조하십시오. 궁극적으로 그것이 내가 객체를 대신하여 문자열을 보내는 것을 끝내고, jQuery가 데이터 객체를 처리하지 않는 이유를 모르므로 아직 질문에 답변하지 않았습니다. 아마 "날짜"가 형식화 된 방법에 문제가 있었던 것 같습니다. – Simon