我正在尝试通过AJAX请求更新Podio中的项目字段值 - 我可以成功地发出请求,但是不是将字段值更新为请求中传递的值,而是简单地清空Podio中的项目字段(好像更新为空值)。这是电话:
$.ajax({
type:'PUT',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'OAuth2 ' + response.access_token)
},
url:'https://api.podio.com/item/654321/value/12345',
data: JSON.stringify({'value': 'new_value'})
}).done(function(response){
console.log(response)
}).fail(function(error){
console.log(error)
})
但结果是简单地删除旧的字段值。关闭,但没有雪茄。
如何为Podio格式化data
属性以正确更新字段值?
(我知道有很多Podio客户端库可以帮助解决这个问题,但是在我们目前的情况下它们对我们没用 - 我们需要通过良好的'AJAX'来处理这个过程
答案 0 :(得分:2)
知道了 - 这是一个简单的修复,只需要设置contentType
。傻我。
$.ajax({
type:'PUT',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'OAuth2 ' + response.access_token)
},
contentType: 'application/json',
url:'https://api.podio.com/item/654321/value/12345',
data: JSON.stringify({'value': 'new_value'})
}).done(function(response){
console.log(response)
}).fail(function(error){
console.log(error)
})