Aunque la llamada síncrona está desactualizada por que se pierde todo el potencial de ajax, cuando hay que usarla, hay que usarla
Código Javascript
:
Ver original<!DOCTYPE html>
<html dir="ltr" lang="es-es">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=yes, width=device-width, initial-scale=1">
<style>
</style>
<script>
function foo() {
var usuarios = '{"nombre" : ["Juan", "Pedro", "Mária"]}',
url = 'enviojson.php',
ajax = new XMLHttpRequest(),
u = null;
ajax.open('POST', url, false);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
if (ajax.status == 200) {
u = ajax.responseText;
}
}
}
ajax.setRequestHeader('Content-Type','application/json');
ajax.send(usuarios);
return u;
}
var encontrado = foo();
console.log(encontrado);
</script>
</head>
<body>
</body>
</html>
enviojson.php