私は Django の REST フレームワークを使用して API を強化し、jQuery を使用して Ajax リクエストを送信しています。
次の cURL は問題なく動作します。
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 Framework を使い始めたので、まだ慣れていません。リクエスト ヘッダーを傍受してその JSON を検査する方法はありますか? REST フレームワークのリクエスト オブジェクトはあまり見えません。