Ich habe ein Javascript, das von einer Schaltfläche aufgerufen wird, die eine HTTP-GET-Anfrage macht. In dem Moment, in dem es auf einen Fehler stößt, zeigt es ein verstecktes div mit dem Anforderungsfehler an, was alles gut funktioniert. Hier ist das Skript:Javascript AJAX-Anfrage - Suche nach Erfolg Aktion
$("#callContact1").click(function() {
console.log('starting event');
$.ajax({
url: "<?php echo $eventURL ;?>" + eventID + "<?php echo $eventURL ;?>",
data: {},
type: "GET"
})
.then(function(data, status, xhr) {
$('#ajaxResponse1').html(data).show();
var httpStatus = status;
var httpResponseCode = (xhr.status);
console.log('httpStatus: ' + httpStatus);
console.log('httpResponseCode: ' + httpResponseCode);
})
.fail(function(xhr) {
var httpStatus = (xhr.status);
var httpResponseCode = (xhr.getAllResponseHeaders);
var ajaxError = 'There was an requesting the event. HTTP Status: ' + httpStatus;
console.log('httpStatus: ' + httpStatus);
console.log('httpResponseCode: ' + httpResponseCode);
//make alert visible
$('#ajaxResponse1').html(ajaxError).show();
})
})
Ich muss jetzt diese erstrecken sich leicht auf, wenn es erfolgreich ist, zeigen eine andere versteckte div mit einer Erfolgsmeldung, zB:
$('#ajaxResponseSuccess1').html('Event Update in Progress').show();
Ich bin mir nicht sicher, wie ich dieses Skript erweitern soll - ziemlich neu in JS und jQuery.
Haben Sie versucht, indem '.done (function (data) {...' –
Sie scheinen zu wissen, dass die Fehlermeldung angezeigt wird, wenn der 'fail' Callback ausgeführt wird. Haben Sie irgendwelche raten, welche Funktion bei Erfolg ausgeführt werden könnte? –