2016-07-06 44 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 } 
}); 

报告是从我的数据库