2011-06-12 3 views
1

Je ne sais pas comment écrire ce script. J'ai besoin de charger les résultats avec une URL (par exemple: localhost/index.php? Action = get & type = 29) et ce résultat pour donner une variable pour un traitement ultérieur. J'ai besoin de créer ceci sur Jquery. Merci.Résultat de chargement en temps réel (ajax)

Répondre

2

Il y a des fonctionnalités jQuery qui peuvent être utilisés, vous avez soit une charge rapide à l'aide de la fonction .load() simple qui analysera le code HTML dans un élément. Utilisation:

$('#element').load('http://www.urlgoeshere.com/'); 

Avec les événements de traitement avec AJAX avec d'autres options d'écriture, vous avez beaucoup d'options à choisir:

Ces options ci-dessous utilisent la fonction .ajax() mais fait l'écriture plus facile:

EDIT: Avec votre "rafraîchir", vous pouvez utiliser la fonction setTimeout répéter l'appel ajax:

setTimeout(function() 
{ 
    $.ajax({ 
     type: "POST", 
     url: "some.php", 
     data: "action=get&type=29", 
     success: function(arg){ 
      // do something 
     } 
    }); 
}, 1000); // This will "refresh" every 1 second 
0

vous pouvez utiliser

$.ajax({ 
    url: "localhost/index.php", 
    data: "action=get&type=29", 
    success: function(data, status, xhr){ 
     // data is the response from the server, status is the http status code, 
     // xhr is the actual xhr 
    }, 
    error: function(){ 
    }, 
    ... 
}); 

pour obtenir les résultats.

Veillez à définir les rappels success et error pour traiter les données lors de leur renvoi.

Regardez ici http://api.jquery.com/jQuery.ajax/ pour commencer.

+0

comment rafraîchir dans l'unité de temps? – Koiw

+0

utilisez setTimeout (...) – hvgotcodes

+0

merci. ça résout mon problème. – Koiw

0
$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "action=get&type=29", 
    success: function(arg){ 
     // do something 
    } 
}); 
+0

comment rafraîchir dans l'unité de temps automatiquement? – Koiw