2010-06-09 42 views
1

我想抓取一个url的值: http://localhost:8080/bin/task_status?id=2&cmd=percent_done 我不确定如何实际做到这一点内的JavaScript(ajax)命令,一旦页面已被加载将被称为每一个。 5秒。它使用内置的AJAX进度条进行显示。Javascript抓取值通过http cmd

+0

是您的网页也来自本机:8080?如果没有,你不能。 – Pointy 2010-06-09 23:17:37

+0

出于测试目的它来自我的本地主机我有一个完整的部署环境设置在我的系统上。我只是不确定用于实际检索数据的命令。 – Craig 2010-06-09 23:32:53

回答

1

在jQuery中,你可以这样做:

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

setInterval()是一个内置的JavaScript函数,重复命令每隔X毫秒,$.get()执行AJAX请求。

由于@Pointy在评论中提到,这只会工作,如果页面托管在localhost:8080

1

您可以随时使用javascript命令:location.href并手动解析它。

您可以通过here找到演示。

+0

问题是该值实际上并不在url中。该值基于该url显示或返回(不确定哪一个说出真相),因为它使用cmd来获取介于0-100之间的值。 – Craig 2010-06-09 23:28:27