Cómo hacer un onclick llamada ajax a un archivo php con jquery?

Tengo un enlace, que vincula a la domain.com cuando una persona hace clic, yo quiero hacer una llamada ajax counter.php y post 2 variables, por lo que se puede añadir 1 a los puntos de vista de ese vínculo.

Tengo un enlace:

<a href="http://www.domain.com" onClick="addHit('12345', '1')" rel="nofollow" target="_blank">Link Title</a>

¿Cómo puedo hacer esto con jquery?

EDICIÓN:

He intentado algo como esto

function addHit(str, partNumber){
$.get("counter.php", { version: str, part: partNumber })                
}

Parece que funciona, pero en firebug, la solicitud nunca termina… solo hace que «el trabajo…» de la animación. counter.php ecos de algunas de texto cuando su hecho (no necesita mostrar en cualquier lugar).

InformationsquelleAutor | 2010-03-22

3 Kommentare

  1. 5

    De la documentación de jQuery: http://api.jquery.com/jQuery.ajax/

    function addHit(data1, data2)
    {
        $.ajax({
           type: "POST",
           url: "http://domain.com/counter.php",
           data: "var1=data1&var2=data2",
           success: function(msg){
             alert( "Data Saved: " + msg ); //Anything you want
           }
         });
    }
    • Estoy buscando a través de este firebug, y nunca se «completa» de las solicitudes, que sólo tiene un trabajo…. la animación, como si su colgante.
    • Tratar de acceder a su PHP directamente y ver el resultado.
  2. 0

    Necesita agregar una devolución de llamada en caso de éxito

    function addHit(str, partNumber){
    $.get(
    "counter.php", 
    { 
     version: str, 
     part: partNumber 
    },
    function(data){
       alert("Data Loaded: " + data);
     })
    )};
    • No es un éxito de devolución de llamada, y funciona. Sin embargo, sigue haciendo el spinning baile.
    • Hmmm, yo lo he probado en mi máquina y el código & Firebug obras. Me parece que no puede reproducir el error de tiempo de espera.
  3. 0

    En el caso de un ancla, te vas a la página, así que firebug va a mostrar un comportamiento extraño aquí, ya que piensa que la ejecución iría a parar. A menos que usted está en evitar que el comportamiento predeterminado de un evento de el ancla…te vas a la página y la solicitud (en firebug de vista) es descartado.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea