getResponseHeader keine Funktion
Ich brauche, um einen Wert aus einer anderen Seite. Aber ich bekomme diese Fehlermeldung mit dem folgenden code. Wie kann ich es beheben?
$(document).ready(function() {
$("[name='submit']").click(function() {
$.ajax({
type: "POST",
data: $(".form-signup").serialize(),
url: "external.asp",
success: function(output) {
alert(output.getResponseHeader("Content-Length"));
},
error: function(output) {
$('.sysMsg').html(output);
}
});
});
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst, Ihre Einstellungen Objekt ist nicht wohlgeformt, die
success
Funktion ist nicht beendet.Edit: Scheint, dass Sie mit jQuery 1.3.x, wenn also der
$.ajax
Funktion selbst gibt das XHR-Objekt:Für jQuery 1.4+ Versionen:
Dann, wenn die
success
callback ausgeführt sein drei Argumente übergeben werden (success(data, textStatus, XMLHttpRequest)
), müssen Sie rufen Sie diegetResponseHeader
auf die XmlHttpRequest Objekt, das Dritte argument:Ist es eine cross-domain-Aufruf? Sie können in eine ganz neue Welt des Schmerzes? ( Cross-Domain-Ressourcen-Sharing BEKOMMEN: 'weigerte sich, sich unsicher header "etag"' aus der Antwort ), wenn Sie das tun.