Enregistrer les trous demandés dans les champs croisés
Pour testerjavascriptAvecservletLa communication de a écrit un script simple
let xhttp = new XMLHttpRequest()
const url = "http://localhost:8081/hello/Hello"
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4) {
if (xhttp.status == 200) {
alert(xhttp.responseText)
} else {
alert("no")
}
}
}
xhttp.open("POST", url, true)
xhttp.setRequestHeader("Content-Type", "text/plain")
xhttp.send("xxx")
Copier le Code
A condition que jeservletA fonctionné avec succès,Mais après avoir lancé ce script,Je n'ai jamais reçu d'information,EtstatusTout le temps.0,La recherche de données a révélé des problèmes liés aux demandes inter - domaines,Si unhttpLa demande est inter - domaines,Une déclaration doit alors être affichée à l'en - tête du retour pour que ce retour prenne effet,Sinon, il sera traité par le navigateur,Après modificationservletDedoPostLes codes sont les suivants:
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setHeader("Access-Control-Allow-Origin", "*");
PrintWriter out = resp.getWriter();
out.write("received");
out.close();
}
Copier le Code
Dont:Access-Control-Allow-Origin Propriétés pour définir la source que vous autorisez ,C'est réglé comme suit:*, Indique n'importe quelle source .
Comme il n'y a pas encore d'apprentissage systématique des aspects liés au réseau , Provoque des piqûres , En fait, c'est censé être la base .