我正在尝试通过JavaScript更新带有新评论的jira。我可以用cURL整天做这个,但使用javascript证明更具挑战性。我能够调用Jira API获取密钥的GET请求,因此我知道我的标头/身份验证正在运行。问题是我的数据。我没看到用注释格式化JSON字符串我做错了什么。这是我到目前为止所做的:
$.ajax({
type: "PUT",
url: "https://jira.domain.com/rest/api/2/issue/TEST-113",
dataType: "json",
headers: { "Authorization": "Basic " + userCredentials, "Content-Type": "application/json", 'X-Atlassian-Token': 'nocheck' },
data: "{\"update\":{\"comment\":[{\"add\":{\"body\": \"Test comment\"}}]}}",
success: function (json) {
console.log(json)
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
console.log(ajaxOptions);
}
});
我一直收到400 Bad Request。加上ajaxOptions只返回“错误”,所以我没有任何来自Jira的迹象,为什么它会抱怨。
感谢任何指导。
答案 0 :(得分:0)
这个问题可以解决这个问题:
data: "{\"update\":{\"comment...
摆脱\并将其更改为javascript-object: 数据:{“更新”:“bla bla”......
我认为你只是复制了卷曲的文字。