Ich betreibe eine asp.net-Website mit einem Ajax-Aufruf. In einem Unterordner kann ich den Anruf jedoch nicht ausführen.Call Ajax von jedem Ordner
Was ich zufällig haben will, ist ein Ort, um den Ajax-Aufruf zu definieren:
function LogOut() {
$.ajax({
type: "POST",
url: "Services/wsvc_Security.asmx/LogOut",
contentType: "application/json; charset=utf-8",
async: true,
success: function (data) { console.log("done"); },
error: function (request, errorType, errorMessage) { console.log('ajax error - ' + request + '\n' + errorMessage); }
});
}
Das Problem entsteht, wenn in dem Ordner/Admin ... es ist nicht meine Dienste Ordner in der Wurzel finden. Ja, ich könnte /Services/wsvc_Security.asmx/LogOut verwenden ... außer dass ich auf dem Server zwei Anwendungspfade habe:/LiveVersion und/TestVersion. Ich möchte den Code bei der Bereitstellung in verschiedenen Umgebungen nicht ändern müssen.
Gibt es eine Möglichkeit, in Javascript zu tun, was ich in .Net tun kann? Bedeutung: ~/Dienstleistungen/wsvc_Security.asmx/LogOut
Wo ~/mir die Wurzel der Anwendung
Wie wäre es, wenn Sie den tatsächlichen Pfad zu 'LogOut' im Ajax setzen anstatt zu versuchen, etwas" relative "Magie zu benutzen? – gforce301
Wenn ich den tatsächlichen Pfad einstelle, dann müsste ich jedes Mal, wenn ich ihn zum Leben oder Testen aus der Entwicklung herausbringe, ALLE meine Ajax-Aufrufe ändern (ich habe mindestens 50 in verschiedenen Skripten)? Das versuche ich zu vermeiden. url: "http: //localhost/developmentfolder/Servers/wsvc_Security.asmx/LogOut" url: "http: //prodserver/application/Servers/wsvc_Security.asmx/LogOut" url: „http://testserver/application/Servers/wsvc_Security.asmx/LogOut " – jibboo