Red de conocimiento informático - Conocimiento informático - Cómo redirigir una llamada AJAX a una página de servicio web registrada

Cómo redirigir una llamada AJAX a una página de servicio web registrada

No debes redirigir desde el servicio web. Debería devolver un valor que indique si se debe redirigir (este podría ser un método de autenticación separado que devuelve una cadena que, si está vacía, autentica; de lo contrario, contendrá la URL de redirección) y luego en JavaScript, CodeGo .net puede verificar el valor de retorno y redirija la propiedad window.location configurándola adecuadamente. Por cierto, no debería ser necesaria la autenticación para acceder al servicio web.

2. No tengo experiencia, especialmente con, pero en general me gusta el objeto ajaxResponse, que tiene propiedades de "tipo incorrecto" como "contenido" y "." tenga un "falso" y un tipo de error "iniciar sesión", o cualquier código JavaScript que elija, y luego decida qué hacer con el objeto devuelto en función de estas propiedades, mostrar el formulario de inicio de sesión o redirigir a una nueva página

3. Todo lo que hice fue deshacerme del código nulo devolviendo una lista vacía o 0 páginas en total si la validación fallaba. En este caso, window.location redirigirá el navegador a la página de inicio de sesión.

4. Capte la llamada entrante y redirija si es necesario.

De hecho, si envía publicaciones a un servicio web (ya sea AJAX o no), contiene un valor de encabezado de tipo de contenido "Aplicación/". JSON, conjunto de caracteres=utf-8", entonces la pila ASMX le enviará una excepción JSON para la cadena formateada, que lo redireccionará. Se espera que contenga el código 401 (no autorizado), pero si no envía ningún tipo de contenido encabezado, también obtendrá uno. Espero que esto ayude.

Título de este artículo: ¿Cómo realizar llamadas AJAX a la página de servicio web registrada?