Estoy usando jQuery.getJSON (...) para realizar una llamada/respuesta de proceso para un conjunto de datos ligeramente grande. Se espera un tiempo de respuesta de unos segundos (hay un gráfico de carga animado para aplacar al usuario)."Deje de ejecutar este script" - IE para solicitudes AJAX grandes
Dicho todo esto, el gráfico de carga, la respuesta, el proceso, etc. funcionan bien en todos los navegadores. En Internet Explorer (6/7/8), sin embargo, aparece el error "Deje de ejecutar este script". Si se permite continuar, la secuencia de comandos se completa sin problemas.
$(document).ready(function() {
$("#tree").treeview({ collapsed: true, animated: "slow" });
$("#tree").hide();
$("#loadingGraphic").fadeIn("slow");
$.getJSON("mygenerichandler.ashx", function(data) {
//manipulate data and add to treeview
$("#loadingGraphic").fadeOut("slow", function() {
$("#tree").slideDown("slow");
});
});
});
Soy consciente de que Internet Explorer tiene una preferencia puede establecer a través del registro de Windows, sin embargo, tengo curiosidad de cómo otros desarrolladores mango espera respuestas grandes o lentos de nuevo en una petición AJAX.
Su árbol debe ser monstruoso. –
Sí, la jerarquía no es pequeña. Esto en realidad me hizo pensar en la carga lenta de cada árbol hijo. –
'for..in' generalmente no es una buena forma de iterar a través de matrices. Incluso para objetos, se recomienda una verificación 'hasOwnProperty'. http://stackoverflow.com/questions/500504/javascript-for-in-with-arrays –