Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

167
Views
La solicitud jQuery Ajax a la clase de acción Struts2 siempre devuelve 200 ok, pero se activa el evento de error

Soy nuevo en Struts2 y voy a enviar un conjunto de datos de formulario a la clase de acción de struts.

Este es mi código Ajax en jsp

 $.ajax({ method: "POST", url: "getProjectPost", data: { "language" : langArr , "clientId": clientId, "projectName": projectName, "projectType": projectType}, traditional: true, success: function() { alert("Success"); }, error: function() { alert("Error"); } });

Este es mi struts.xml :

 <package name="projectPost" namespace="/" extends="struts-default"> <action name="getProjectPost" class="com.test.ProjectPostAction" method="execute"> <result name="success" type="redirect"> <param name="location">/webpages/Client/Success.jsp</param > </result> <result name="failure">./LandingPage.jsp</result> <result name="error">./error.jsp</result> </action> </package>

La solicitud de Ajax devuelve 200 OK, pero siempre alerta "Error". Remití muchos artículos pero aún no obtuve la solución adecuada

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Está enviando una redirect de resultados mientras realiza una solicitud ajax. La solicitud de Ajax no lo redirigirá a otra ubicación, permanecerá en la misma página cuando se realizó la solicitud.

Cambio

 <result name="success" type="redirect">

a

 <result name="success" type="dispatcher">

El dispatcher es un tipo de resultado predeterminado que representará JSP en la ubicación especificada y escribirá HTML de respuesta en la salida. Esta respuesta podría cargarse fácilmente con jQuery a cualquier div disponible en la misma página.

about 4 years ago · Santiago Trujillo Report

0

Sí, es posible que obtenga la respuesta 200 OK, pero la devolución de llamada de error se ejecuta en la solicitud ajax porque la respuesta de la URL solicitada está vacía.

Por lo tanto, debe verificar el código del lado del servidor por qué la respuesta está vacía o comunicarse con el desarrollador de back-end para obtener lo mismo.

Para obtener más calcificación, puede usar el siguiente código.

 $.ajax({ method: "POST", url: "getProjectPost", data: { "language" : langArr , "clientId": clientId, "projectName": projectName, "projectType": projectType}, success: function(data){ console.log("in success function"); alert("Error:: " + data); }, error: function(data){ console.log("in error function"); alert("Error :: "+ data); } });
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!