Ich versuche, eine Javascript-Funktion, die ich habe die Ajax-Anfrage und es funktioniert nicht, weil es keine Antwort Text ist jedoch, wenn ich den Code außerhalb der Funktion ist klappt wunderbar. Jemand könnte bitte erklären, wie es funktioniert.Ajax funktioniert nicht richtig, wenn Anruf innerhalb einer Funktion
//This is here work properly.
console.log("addPostmanUser");
var data = JSON.stringify({
"email": "[email protected]",
"password": "12345",
"username": "holahola",
"name": "holahola",
"surname": "toledo",
"birthDate": 687045600000,
"enabled": true,
"authorities": [],
"groups": [],
"character": null,
"locale": null,
"registrationToken": null,
"facebookId": null,
"pushToken": null,
"termsDate": null
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function(e) {
if (xhr.readyState === 4) {
console.log("addPostmanUser response: ");
console.log(xhr);
}
});
xhr.open("POST", "http://IP/user", true);
xhr.setRequestHeader("accept", "application/json");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.send(data);
//this one doesn't work
function inSameFile() {
console.log("addPostmanUser");
var data = JSON.stringify({
"email": "[email protected]",
"password": "12345",
"username": "holahola",
"name": "holahola",
"surname": "toledo",
"birthDate": 687045600000,
"enabled": true,
"authorities": [],
"groups": [],
"character": null,
"locale": null,
"registrationToken": null,
"facebookId": null,
"pushToken": null,
"termsDate": null
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function(e) {
if (xhr.readyState === 4) {
console.log("addPostmanUser response: ");
console.log(xhr);
}
});
xhr.open("POST", "http://IP/user", true);
xhr.setRequestHeader("accept", "application/json");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.send(data);
}
<link rel="stylesheet" href="https//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<form>
<div>
<a class="enter" href="" onClick="inSameFile();" id="btn_register">Registrarme</a>
<br>
<a class="enter" href="" id="btn_cancel">Cancelar</a>
<br>
</div>
<div></div>
</form>
"Es gibt keine AntwortText" - Bitte beschreiben Sie das Verhalten, das Sie erfahren, detaillierter. Wird irgendetwas von den beiden 'console.log' Anweisungen ausgegeben? Enthält die Registerkarte "Tools für Entwickler" in den beiden Anforderungen unterschiedliche Daten? (z. B. ist einer abgebrochen) – Quentin