2017-08-30 40 views
2

我已成功解决问题,但未更新它。我的目标是用新字符串更新问题的正文。根据文档here我知道我需要做一个“补丁”。这是我到目前为止有:使用Ajax更新Github问题主体

var patchedIssue = $.ajax({ 
     dataType: "json", 
     type: 'PATCH', 
     body: newBodyText, 
     url: issueURL, 
     success: function(data){ 
      console.log("success"); 
     } 
}); 

但是,当我这样做,在网络选项卡中我看到的422状态码:处理的实体。来自API的响应消息是“无效的request.For'links/1/schema',nil不是一个对象。”

如果我删除“身体”线我得到相同的错误

任何想法?为了得到正文,我的字面意思和上面一样,但是用“GET”代替补丁,然后正文文本是“patchedIssue.responseJSON.body”

回答

2

想出来了,需要一个“数据”键。

这成功取代正文:

patchedIssue = $.ajax({ 
     dataType: "json", 
     type: 'PATCH', 
     url: issueURL, 
     data: '{"body":"test"}', 
     success: function(data){ 
      console.log("success?"); 
     } 
     });