Estoy tratando de depurar la razón por la que mi ajax GET/POST no está funcionando en IE 7/8jQuery AJAX no funciona en IE 7/8
Aquí mi código:
$.ajax({type: "POST", dataType:'html',url: "/places/set_member/add/",data: "place_id="+place_id ,
beforeSend: function() {$("<span class='notice'>Saving...</span>").prependTo('body');},
success: function(){
$.ajax({type:"GET",url:url,success:function(html){$('div.place-list .ui-tabs-panel').html(html);},complete:function(){resetAddThis();}})
},
complete: function() {
$('span.notice').fadeOut(500);
$('span.notice').remove();
}});
Ahora bien, este funciona bien en FF Safari Win/Mac pero no en IE 7/8
He descargado el violín y he visto las llamadas, se supone que el script envía datos al servidor y luego vuelve a cargar el HTML que ahora tiene nueva información actualizada. Lo que está sucediendo es que la primera llamada recibe un error 500 pero, luego de que se recargó el html, y se repite la misma acción, se enviará, con 200 ms, por lo que da la apariencia de que no está guardando, lo que hace solo en el segundo intento
¿Hay algo que estoy haciendo mal, o algo tengo que añadir? Este es un bucle php por lo que esta función se aplica al mismo enlace en 20-30 elementos en la página.
Por qué estás haciendo 2 llamadas ajax? Cuando realice su solicitud a "/ places/set_member/add /" para guardar, devuelva el html que necesita en lugar de hacer otra llamada ajax para obtenerlo. – PetersenDidIt
No es una mala idea, soy bastante nuevo en todo esto, así que no estaba seguro de cómo hacerlo. – matthewb