相关疑难解决方法(0)

Ajax - JSON不会仅在PATCH中发送

我正在尝试使用以下方法将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

javascript ajax jquery

10
推荐指数
2
解决办法
2万
查看次数

使用 JQuery PATCH 进行部分更新

好的,我的 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 做到这一点?我真的不需要发送标题和正文字段,因为它们不会改变。我只想更新数据字段。

ajax rest jquery json http

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×2

jquery ×2

http ×1

javascript ×1

json ×1

rest ×1