devolución de llamada de jquery con php... solo quiero el valor, no redirigir
Frecuentes
Visto 110 equipos
0
Pensé que esto iba a ser bastante simple, pero estoy un poco oxidado.
Llamo a este código javascript/jquery:
$.get("plugin.php", {up_vote:surl},
function(data){
//alert(data);
document.getElementById('numvotes').innerHTML = data;
});
......
Y cuando regresa, obtengo el valor, que es un número que se devuelve como una cadena, luego, justo después del número, se muestra un texto largo sobre la redirección. ¿Cómo me deshago de eso? Solo quiero el valor. Esto es lo que se devuelve: 8 (si no se le redirige después de 10 segundos, haga clic aquí)
¿Qué está causando que esto redirija? O, ¿cómo me deshago de ese texto '(si lo eres...)?
2 Respuestas
1
Podrías intentar usar
data = data.match(/^\d{1,}/);
$('#numvotes').html(data);
si el resultado siempre va a estar en el mismo formato que diste en tu pregunta.
Respondido el 01 de junio de 12 a las 12:06
hizo que. lo mismo y luego desaparece repentinamente después de unos segundos, por lo que es dos problemas para solucionar. - kirtcathey
Ahora que parece chicle y papel maché... mi solución ahora mismo. Gracias. ACTUALIZACIÓN - No funcionó. La expresión regular hace algo, lo que significa que giorgio probablemente tenga razón, es un problema de tipo de datos. - kirtcathey
1
En realidad, es su plugin.php el que envía el texto de redireccionamiento (y probablemente también algún otro html). Intente navegar directamente a plugin.php?up_vote=surl y verá lo que sucede.
Además, si está usando jquery de todos modos, ¿por qué no cambiar document.getElementById()
para:
$('#numvotes').html(data);
Respondido el 05 de junio de 12 a las 01:06
gracias. Como se menciona a continuación, la representación de jquery desaparece después de unos segundos (extrañamente) y también muestra todo lo mismo. Gracias por el consejo sobre cómo abrir plugin.php directamente. Debería haber pensado eso! - kirtcathey
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php javascript jquery redirect callback or haz tu propia pregunta.
datos = datos.coincidir(/^\d{1,}/); document.getElementById('numvotes').innerHTML = datos; ¡Esta combinación funcionó! Por alguna razón, la expresión regular no funcionó con jquery, y jquery $('#numvotes")... solo mostraría el texto durante unos segundos y luego desaparecería. - kirtcathey