繁体   English   中英

JIRA REST API在jQuery中进行身份验证

[英]JIRA REST API for authentication in jquery

我正在尝试通过以下代码对我的用户进行身份验证。

    $.postJSON = function(url, data, callback, errorCallback) {
        return jQuery.ajax({
            'type': 'POST',
            'url': url,
            'contentType': 'application/json',
            'data': data,
            'dataType': 'json',
            'success': callback,
            'error': errorCallback
        });
    };

    logindata = "{ 'username': admin, 'password': '********'}";

    $.postJSON ('https://****.****.net/rest/auth/1/session', logindata, function (data, textStatus) {
        alert (textStatus);
    }, function (objStatus) {
        alert (JSON.stringify(objStatus));
    });

但是,出现了2个错误

  1. 加载资源失败:服务器响应状态为415()

  2. 无法加载https:// jira URL / rest / auth / 1 / session:对预检请求的响应未通过访问控制检查:所请求的资源上没有'Access-Control-Allow-Origin'标头。 来源'http:// :****'因此不允许访问。 响应的HTTP状态码为415。

有人可以帮助我吗? 为什么会发生?

对于第一个错误,请添加

headers: { 
    'Accept': 'application/json',
    'Content-Type': 'application/json' 
},
'data': JSON.stringify(data),

jQuery.ajax 有关更多详细信息请检查POST JSON失败,并显示415不支持的媒体类型,Spring 3 mvc

对于您的第二个错误,这是CORS问题。 使用浏览器插件。 下载此插件https://chrome.google.com/webstore/detail/cors-toggle/jioikioepegflmdnbocfhgmpmopmjkim?utm_source=chrome-app-launcher-info-dialog并启用cors。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM