Estoy trabajando con un punto final que parece estar construido en Django.
Al intentar configurar la comunicación básica de aJax a través de POST, escribí:
jQuery.ajax({ type: "POST", url: "http://API-ENDPOINT-URL", data: "", dataType: "json", crossDomain: false, beforeSend: function(xhr){ xhr.withCredentials = false; xhr.setRequestHeader('Authorization', 'Token <TOKEN THAT I WAS PROVIDED>' ); }, success: function(results) { reqListener(results) } });Con ese código sucedieron algunas cosas:
2. Me sale este error en la consola:
XMLHttpRequest no puede cargar http://API-ENDPOINT-URL . La respuesta para la verificación previa tiene un código de estado HTTP no válido 401
{"detalle":"No se proporcionaron las credenciales de autenticación."}
¿Qué me estoy perdiendo? ¿Estoy enviando incorrectamente el token de autenticación?
Hacer la autenticación de token a través de Javascript sin CORS habilitado es una misión suicida.
Hágase un favor como lo hice yo y simplemente hágalo a través del lado del servidor.