ユーザーがアプリケーションから直接問題トラッカー (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 が設定されるため、最初に最初にユーザーのログインを試みる必要がありますか?
ユーザーが既にセッションを持っているときに最初のリクエストを試みると、サービスからエラーが発生するため、最初にこのチェックを実行する必要があります。