devolución de llamada de jquery con php... solo quiero el valor, no redirigir

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...)?

preguntado el 01 de junio de 12 a las 12:06

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. -

2 Respuestas

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

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 or haz tu propia pregunta.