我正在为应用程序实现自定义错误报告表单,以允许用户直接从应用程序向问题跟踪器 (YouTrack) 报告错误。
function createIssue() {
$.ajax({
url: "http://example.myjetbrains.com/youtrack/rest/user/login",
dataType: "json",
type: "POST",
data: {
login: $("#username").val(),
password: $("#password").val()
}
});
$.ajax({
url: "http://example.myjetbrains.com/youtrack/rest/issue",
dataType: "json",
type: "POST",
data: {
project: 'PROJECT_NAME',
summary: $("#summary").val(),
description: $("#description").val()
},
xhrFields: {
withCredentials: true
}
}).done(function(data) {
$("#result").show();
$("#summary").val('');
$("#description").val('');
});
}
将用户登录到外部系统的第一个 ajax 请求是我只想在用户尚未登录时发生的事情。由于在登录会话存在时为远程域设置了 cookie,我如何首先检查是否我需要先尝试登录用户吗?
如果我在用户已经有会话时尝试第一个请求,我会从服务中收到一个错误,这就是我想首先执行此检查的原因。