Es tut mir leid Jungs, aber das macht mich verrückt. Das habe ich schon mal gemacht, aber aus irgendeinem Grund funktioniert es nicht.jquery ajax url nicht einschließlich Serverpfad
Ich habe eine HTML-Schaltfläche, die eine js-Funktion ausgelöst, wenn darauf geklickt und übergibt einen Parameter:
<button type="button" class="btn btn-default" onclick="aprobarOperacion(Operacion.value)" data-dismiss="modal">
Als nächstes meine js Funktion:
function aprobarOperacion(numeroOperacion) {
var serviceUrl = "/Operaciones/AutorizarOperacion";
$.ajax({
type: "POST",
dataType: "json",
url: (window.BASE_URL == null) ? serviceUrl : window.BASE_URL + serviceUrl,
data: JSON.stringify({
operacion: numeroOperacion
}),
success: function (data) {
//some code
},
error: function (data) {
//some code
},
});
}
Die Sache ist, sollte diese Ajax-Funktion gehen Operaciones-Controller und führen Sie eine Aktion namens AutorizarOperacion aus, die einen Parameter namens operacion erwartet. Die URL sollte wie http://localhost:port/Operaciones/AutorizarOperacion sein, sondern die Debugger-Konsole führt den folgenden Fehler:
Failed to load resource: net::ERR_NAME_NOT_RESOLVED --> http://operaciones/AutorizarOperacion
ich dont't warum, aber eindeutig der Weg den Server-Teil fehlt. Ich habe versucht, die URL auf verschiedene Arten zu schreiben, aber alle rendern so.
Vielen Dank.
Das 'Fenster 'hat keine 'BASE_URL'-Eigenschaft. Wenn Sie das also nicht an einer anderen Stelle in Ihrem Code definieren, wird es nicht funktionieren. –