2010-06-09 5 views
1

Je suis en train de saisir une valeur à partir d'un URL: http://localhost:8080/bin/task_status?id=2&cmd=percent_done Je ne sais pas comment le faire réellement dans une commande javascript (ajax) qu'une fois que la page a été chargée sera appelée tous les. 5 secondes. Il utilise la barre de progression AJAX pour afficher.Javascript saisir valeur via http cmd

+0

est votre page vient aussi de localhost: 8080? Sinon, vous ne pouvez pas. – Pointy

+0

A des fins de test, il provient de mon hôte local. J'ai un environnement de déploiement complet configuré sur mon système. Je ne suis pas sûr de la commande à utiliser pour récupérer réellement les données. – Craig

Répondre

1

En jQuery vous pouvez faire:

setInterval(function() { 
    $.get('http://localhost:8080/bin/task_status?id=2&cmd=percent_done', function(data) { 
     // data contains whatever that page returns 
    }); 
}, 500); 

setInterval() est une fonction intégrée JavaScript qui répète une commande toutes les millisecondes X et $.get() effectue une requête AJAX.

Comme @Pointy mentionné dans un commentaire, cela ne fonctionnera que si la page est également hébergé sur localhost: 8080

1

Vous pouvez toujours utiliser la commande javascript: location.href et l'analyser manuellement.

vous pouvez trouver une démonstration sur here.

+0

Le problème est que la valeur n'est pas réellement dans l'URL. La valeur est affichée ou retournée (pas sûr de dire la vérité) sur la base de cette URL car elle utilise le cmd pour obtenir la valeur qui serait comprise entre 0 et 100. – Craig

Questions connexes