Pregunta sobre Developing with WordPress de Wordpress:

location.reload no funciona como se esperaba

Un usuario pregunt贸 馃憞

Cre茅 un plugin que permite a los miembros registrarse en un evento y cancelar su registro si lo desean. Los registros se almacenan en una tabla SQL y la tabla se muestra en la p谩gina del evento. Despu茅s de enviar su registro, uso location.reload para actualizar la tabla de la p谩gina del evento. Esto funciona perfectamente. Sin embargo, cuando utilizo exactamente el mismo proceso despu茅s de hacer clic en el bot贸n ‘Cancelar’, location.reload parece estar recargando la informaci贸n de la p谩gina como estaba antes de hacer clic en el bot贸n Cancelar (es decir, la cancelaci贸n no fue procesada por AJAX). Sin embargo, cuando env铆o una alerta despu茅s de la llamada AJAX y antes de location.reload, todo funciona bien. 驴Alguien puede explicar por qu茅 sucede esto?

	$jq(".cancel_btn").click(function(){
		// Determine which cancel button was clicked
		var btnid = event.srcElement.id;
		var strlng = btnid.length;
		var rowid = btnid.substring(11,strlng);
		// alert("Cancel Row_ID " + rowid);
		
			$jq.ajax({
				url : ajax_rsvp.ajax_url,
				type : 'post',
				data : {
					action: 'rsvp_callback',
					registrant_type : 'cancel',
					delete_row : rowid
				},
				success:function(data) {
					// This outputs the result of the ajax request
					console.log(data);
					// Return response to client side
					$jq('#rsvp_response').html( data );

					return false;
				},
				error: function(errorThrown){
					console.log(errorThrown);
				}
			}); // End of AJAX function
			alert("Sorry you will be unable to attend");
			location.reload(true);
			
	}); // End of Cancel Button function

(@diondesigns)

Hace 2 a帽os, 1 mes

Lo que sucede es que la p谩gina se est谩 recargando antes de que finalice la llamada AJAX, por lo que est谩 obteniendo la p谩gina anterior.

Dudo que su c贸digo funcione como le gustar铆a si cambia el return false; L铆nea de 茅xito AJAX con el location.reload(true); l铆nea.

(@gshell)

Hace 2 a帽os, 1 mes

Gracias. Eso funciono.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *