У меня есть страница с двумя кнопками с id = btn-config и id = btn-json-config , которые показывают содержимое двух разных файлов при нажатии и имеютФункция сохранения изменений в этом файле.
Код для обоих файлов дублирован, поэтому я пытаюсь объединить их в один файл .cshtml.
<script>
$("#btn-save-code").click(function (e) {
var connectionId = sessionStorage.getItem("connectionId");
var filename = $("#modal-title").html();
var contents = codeMirrorEditor.getValue();
var repository = $("#repositories").val();
var branch = $("#branches").val();
var token = $("#__AjaxAntiForgeryForm input").val();
var dataWithToken = {
__RequestVerificationToken: token,
filename: filename,
connectionId: connectionId,
fileContents: contents,
repositoryName: repository,
branch: branch
};
$.ajax({
type: "POST",
data: dataWithToken,
url: '@Url.Action("SaveFileContents", "Home")',
url: '@Url.Action("SaveStepFileContents", "Home")',
success: function (data) {
$("#modal-code-editor").modal('hide');
$.growl.notice({ message: "File saved successfully" });
},
error: function () {
$.growl.error({ message: "Saving file failed" });
}
});
});
</script>
В настоящее время, когда я нажимаюКнопка «Сохранить»: «Файл успешно сохранен» и «Ошибка при сохранении файла».Я хочу проверить, какая из двух кнопок нажата, чтобы избежать дублирования сообщения.
Я пытался
$("#btn-config,#btn-json-config").click(function () {
if (this.id == "btn-config") {
var url = '@Url.Action("SaveFileContents", "Home")';
return url;
}
else if (this.id == "btn-json-config") {
var url = '@Url.Action("SaveStepFileContents", "Home")';
return url;
}
});
и
$('#btn-config,#btn-json-config').click(function () {
var t = $(this).attr('id');
});
if ($(t == "btn-config")) {
url: '@Url.Action("SaveFileContents", "Home")'
} else if ($(t == "btn-json-config")) {
url: '@Url.Action("SaveStepFileContents", "Home")'
};
но я застрял на том, как действовать.