我正在为应用程序实现自定义错误报告表单,以允许用户直接从应用程序向问题跟踪器(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我怎么能首先检查我是否需要先尝试登录用户?
如果我在用户已有会话时尝试第一个请求,我会从服务中收到错误,这就是我想先执行此检查的原因。