В разработке я делаю пост Ajax, который работает в разработке. Однако, когда я помещаю его на тестовый сервер, он не работает, потому что IIS назначил приложению подпапку, а в моей среде разработки этого нет.
Я нашел обходной путь (см. Ниже), но я первый, кто признал, что это не должно быть решением, так как я должен помнить, что нужно вызывать функцию для URL каждый раз, когда я выполняю Ajax-вызов.
Должен быть лучший способ.
Однако код покажет вам, что я исправляю;
function OperationsManagerFlagClickFunc(userId) {
$.ajax({
url: GetUrl("/Users/UpdateOperationsManagerFlag"),
type: "POST",
data: { "userId": userId },
success: function (data) { }
});
}
function GetUrl(path) {
var pathArray = window.location.pathname.split('/');
if (pathArray[1] === "ITOC")
return "/ITOC" + path;
else
return path;
}