【问题标题】:Javascript grab value via http cmdJavascript 通过 http cmd 获取值
【发布时间】:2011-03-01 22:32:59
【问题描述】:

我正在尝试从 url 中获取一个值: http://localhost:8080/bin/task_status?id=2&cmd=percent_done 我不确定如何在 javascript (ajax) 命令中实际执行此操作,一旦加载页面,将每 0.5 秒调用一次。它使用 AJAX 内置的进度条来显示。

【问题讨论】:

  • 您的页面是否也来自 localhost:8080?如果没有,你不能。
  • 出于测试目的,它来自我的本地主机,我在我的系统上设置了完整的部署环境。我只是不确定用于实际检索数据的命令。

标签: javascript jquery ajax http command


【解决方案1】:

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

你可以在here上找到一个演示。

【讨论】:

  • 问题是该值实际上不在 url 中。该值基于该 url 显示或返回(不确定哪个说真话),因为它使用 cmd 获取介于 0-100 之间的值。
【解决方案2】:

在 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 上时才有效

【讨论】:

    猜你喜欢
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多