2016-07-06 89 views
2

我想通過ajax jquery更新我的數據。把jQuery與Django休息api

當我使用api更新數據時,它能正常工作。但是,當我嘗試使用ajax把它不更新。

$.ajax({ 
      type: 'PUT', 
      url: "/api/attend/" + this.props.id + ".json", 
      headers: { 'Authorization': "Token " + token }, 
      data: JSON.stringify({attend_ts: '2016-07-05T13:44:21.855910Z'}), 
      success: (result) => { 
       console.log("success") 
      }, 
      error: function (cb) { cb } 
     }); 

數據不會更新,但jquery在控制檯返回成功。

+0

什麼*不*它做了場?任何錯誤?你是否支持後端的'PUT'? – Sayse

+0

這個更新我的數據庫,我在後端支持PUT –

回答

1

我發現錯誤,我設置的數據類型:

$.ajax({ 
      type: 'PUT', 
      url: "/api/attend/" + this.props.id + ".json", 
      headers: { 'Authorization': "Token " + localStorage.token }, 
      data: { 
       report: 'test' 
      }, 
      dataType: "json", 
      success: (result) => { 
       console.log("success") 
      }, 
      error: function (cb) { cb } 
}); 

報告是從我的數據庫