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

133
Views
Solo IE 11 pierde el foco en la llamada ajax a veces ASP.NET MVC4

Estoy usando un cuadro de diálogo boostrap para obtener una lista con una cantidad. Después de enviar mi formulario y abrir el cuadro de diálogo para verificar si la cantidad se ha actualizado, parece que son datos obsoletos. Tengo una llamada con ajax al controlador y luego vuelvo a la base de datos para obtener información actualizada. Pero cuando configuro un punto de interrupción en el controlador (en el lado del servidor), nunca llega. SOLO se soluciona el problema cuando configuro un punto de interrupción para la función que llama ajax dentro de las herramientas de desarrollo y el depurador. Tampoco veo ningún error en la consola.

No tengo ningún problema con Firefox, solo con IE11... aquí está el código:

 <script type="text/javascript"> function LocationModal() { $("#GetLocBtn").attr("disabled", "disabled"); var partNumber = $("#PartNum").val(); var Condition = 'Z'; var urlQry; var receiveIsChecked = document.getElementById('Receive').checked; var src = 'removed for security'; $.ajax({ type: "GET", url: src, dataType: "json", contentType: "application/json; charset=utf-8", data: { partNumber: partNumber, CCODE: Condition }, beforeSend: function () { }, success: function (data) { $("#LocationModalContainer").html(data.LocationModal); }, error: function (XMLHttpRequest, textStatus, errorThrown) { } }); };
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

De hecho, el problema es que IE almacena en caché los resultados de las llamadas Ajax. Puede evitar ese comportamiento agregando cache: false a cada llamada, como descubrió, o configurándolo globalmente a través ajaxSetup antes de realizar cualquier llamada.

 $.ajaxSetup({ cache: false });

Se desaconseja el uso de ajaxSetup en la documentación de jQuery , pero podría ser una buena solución para usted si no usa ningún complemento que pueda depender del comportamiento normal y desea asegurarse rápidamente de que ninguna de sus propias llamadas ajax se almacene en caché.

Personalmente, tengo mis dudas sobre qué tan real es el riesgo de interferencia mencionado en la documentación cuando se trata de la configuración del caché, ya que básicamente solo haces que IE se comporte como otros navegadores.

over 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!