我正在尝试使用以下方法将json数据从客户端发送到我的服务器:
$.ajax({
url : 'http://127.0.0.1:8001/api/v1/pulse/7/',
data : data,
type : 'PATCH',
contentType : 'application/json'
)};
Run Code Online (Sandbox Code Playgroud)
我得到了No JSON object could be decoded.但是,当我使用PUTjson对象被发送.
它只适用于PATCH
后端是Django,使用的应用程序是tastypie
好的,我的 URL(example.com/api/content/12) 以以下格式返回 JSON 数据:
{
"title" : "My blog post",
"body" : "Body",
"data" : "old"
}
Run Code Online (Sandbox Code Playgroud)
我只想简单地更改数据字段。目前,我正在使用 PUT 并且基本上只是替换整个东西,我意识到这是低效的。像这样的东西:
var data = {
"title" : "My blog post",
"body" : "Body",
"data" : "New data"
}
$.ajax({
url: 'http://example.com/api/content/12',
data: data,
error: function() {
console.log('Error');
},
dataType: 'json',
success: function(data) {
console.log('success');
},
type: 'PUT'
});
Run Code Online (Sandbox Code Playgroud)
我如何用 PATCH 做到这一点?我真的不需要发送标题和正文字段,因为它们不会改变。我只想更新数据字段。