Actualmente tengo el siguiente código y necesito obtener el parámetro de location para redirigir. ¿Cómo lo agarro con la configuración de código de estado?
Llamada Ajax
$.ajax({ url: url, data: (def.data ? (def.convertToJson ? JSON.stringify(def.data) : def.data) : ''), type: def.type, dataType: def.dataType, cache: def.cache, contentType: def.contentType, statusCode: { 401: function (response) { debugger window.location = GET LOCATION URL FROM RESPONSE }}Parámetro de respuesta
response.getAllResponseHeaders()'access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept\r\naccess-control-allow-origin: *\r\ncache-control: private\r\ncontent-length: 58 \r\ntipo de contenido: texto/html\r\nfecha: lunes, 06 de diciembre de 2021 16:51:23 GMT\r\nubicación: https://localhost:44360/store?storeorganizationid=24917#/login?returnurl= https%3a%2f%2flocalhost%3a44360%2fstore%2faccount%3fstoreorganizationid%3d24917%26_%3d1638809474810\r\nservidor: Microsoft-IIS/10.0\r\nx-aspnet-versión: 4.0.30319\r\nx-aspnetmvc- versión: 5.2\r\nx-exposure-server: EastUS2\r\nx-exposure-sport: Basketball\r\nx-powered-by: ASP.NET\r\nx-sourcefiles: =?UTF-8?B? RjpcTXkgV2Vic1xCYXNrZXRiYWxsVG91cm5hbWVudHNcTmV3UmVnaXN0cmF0aW9uXFdlYnNpdGVzXFRvdXJuYW1lbnRzXHN0b3JlXGFjY291bnQ=?=\r\nx-ua-compatible: IE=Edge,chrome=1\r\n'
Esto obtendrá ese valor:
response.split('location:')[1].split("\r\n")[0]; let response = 'access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept\r\naccess-control-allow-origin: *\r\ncache-control: private\r\ncontent-length: 58\r\ncontent-type: text/html\r\ndate: Mon, 06 Dec 2021 16:51:23 GMT\r\nlocation: https://localhost:44360/store?storeorganizationid=24917#/login?returnurl=https%3a%2f%2flocalhost%3a44360%2fstore%2faccount%3fstoreorganizationid%3d24917%26_%3d1638809474810\r\nserver: Microsoft-IIS/10.0\r\nx-aspnet-version: 4.0.30319\r\nx-aspnetmvc-version: 5.2\r\nx-exposure-server: EastUS2\r\nx-exposure-sport: Basketball\r\nx-powered-by: ASP.NET\r\nx-sourcefiles: =?UTF-8?B?RjpcTXkgV2Vic1xCYXNrZXRiYWxsVG91cm5hbWVudHNcTmV3UmVnaXN0cmF0aW9uXFdlYnNpdGVzXFRvdXJuYW1lbnRzXHN0b3JlXGFjY291bnQ=?=\r\nx-ua-compatible: IE=Edge,chrome=1\r\n' let loc = response.split('location:')[1].split("\r\n")[0]; console.log(loc);