Intento hacer un proceso de solicitud de API en javascript usando solo la carpeta raíz, y hay algún problema en la lectura de entrada cuando el lado del cliente solicita la publicación a través de la URL. también creo index.php para ejecutar automáticamente la solicitud, aquí está mi código javascipt con la URL de la carpeta raíz
function save_user(){ var usermail = document.getElementById("emailAddress").value; var username = document.getElementById("usernames").value; var xhr = new XMLHttpRequest(); var url = "example.com/source/api/signup/access/"; xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { var json = JSON.parse(xhr.responseText); } }y si solicito directamente la URL del archivo php, funciona bien sin ningún problema, como el código a continuación
function save_user(){ var usermail = document.getElementById("emailAddress").value; var username = document.getElementById("usernames").value; var xhr = new XMLHttpRequest(); var url = "example.com/source/api/signup/access/signup.php"; xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { var json = JSON.parse(xhr.responseText); } } <?php header("Content-Type: application/json"); header("Access-Control-Allow-Headers: example.com"); header('Access-Control-Allow-Credentials: true'); header("Access-Control-Allow-Methods: POST, OPTIONS"); require_once 'signup.php'; $obj = json_decode(file_get_contents("php://input")); $cur_email = $obj->email; $cur_name = $obj->username; $container = new SighUp(); $respond = $container->SignupUser($cur_email, $cur_name); echo json_encode($respond); ?>¿Hay alguna forma de solicitar una publicación usando solo la URL de la carpeta raíz o solo se puede hacer con la URL directa al archivo php?