gpt4 book ai didi

jquery - 如何使用 jQuery 获取 JIRA 票证状态

转载 作者:行者123 更新时间:2023-12-01 03:07:42 24 4
gpt4 key购买 nike

我试过了

var ajaxUrl = 'https://mydomain.atlassian.net/rest/api/2/issue/TICKET-207?fields=status';
jQuery.ajax({
url:ajaxUrl,
dataType: 'jsonp',
type : "GET",
success: function(data){
alert('Sucess data: ' + data);
var resultdata = JSON.stringify(data);
console.log('resultdata22: ' + resultdata);
alert('resultdata: ' + resultdata);

},
error: function(data){
alert('alert error');
}
});

但是失败了

拒绝执行来自“https://domain.atlassian.net/rest/api/2/issue/TICKET-207?fields=status&callback=jQuery31104841491505141431_1496758817313&_=1496758817314”的脚本' 因为它的 MIME 类型('application/json')不可执行,并且启用了严格的 MIME 类型检查。

请建议一些方法。提前致谢

最佳答案

它不起作用,因为您缺少正确使用 jira rest api 的身份验证。在进行任何剩余查询之前,您可以使用 3 种方法向 jira 验证自己的身份:基本、基于 cookie 和 OAuth。

您可以在位于此处的 jira api 文档中找到有关如何正确实现 json 身份验证的所有关键详细信息 https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-basic-authentication

在我这边,我使用 c# + json 来执行查询。基本身份验证操作需要此 header 信息才能使我的所有请求正常工作。

string authToken = "username:password";

request.Headers[HttpRequestHeader.Authorization] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(authToken));

在你的情况下,它可能看起来有点像这样仅通过 https 进行测试(安全原因)

这是一个 curl 示例

curl -D- -u yourusername:yourpassword -X GET -H "Content-Type: application/json" https://mydomain.atlassian.net/rest/api/2/issue/TICKET-207?fields=status

这是添加了 header 的 JavaScript

var ajaxUrl = 'https://mydomain.atlassian.net/rest/api/2/issue/TICKET-207?fields=status';
jQuery.ajax({
url:ajaxUrl,
dataType: 'jsonp',
type : "GET",
beforeSend: function (xhr){
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
success: function(data){
alert('Sucess data: ' + data);
var resultdata = JSON.stringify(data);
console.log('resultdata22: ' + resultdata);
alert('resultdata: ' + resultdata);

},
error: function(data){
alert('alert error');
}
});


},

关于jquery - 如何使用 jQuery 获取 JIRA 票证状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com