Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript/jquery从网页获取动态更改的数据_Javascript_Jquery_Greasemonkey - Fatal编程技术网

使用javascript/jquery从网页获取动态更改的数据

使用javascript/jquery从网页获取动态更改的数据,javascript,jquery,greasemonkey,Javascript,Jquery,Greasemonkey,我会尽可能直接和具体 我正在尝试创建Greasemonkey插件,它将在死链接上创建赢家/输家图 正如你们所看到的,这个网站有一个首页,上面以友好的方式显示了胜负的结果,以及哪个用户赢了/输了多少。我要做的是捕捉每个新条目,以便为用户绘制一些图形和/或统计数据 当我访问应该有数据的div/span时,结果是空的。我知道这背后的原因是,所有包含与我相关的数据的div在加载时都是空的,并且以后会填充它们 我不知道的是如何访问这些数据。我可以看到(使用firebug控制台)一直在执行GET请求,这些G

我会尽可能直接和具体

我正在尝试创建Greasemonkey插件,它将在死链接上创建赢家/输家图

正如你们所看到的,这个网站有一个首页,上面以友好的方式显示了胜负的结果,以及哪个用户赢了/输了多少。我要做的是捕捉每个新条目,以便为用户绘制一些图形和/或统计数据

当我访问应该有数据的div/span时,结果是空的。我知道这背后的原因是,所有包含与我相关的数据的div在加载时都是空的,并且以后会填充它们

我不知道的是如何访问这些数据。我可以看到(使用firebug控制台)一直在执行GET请求,这些GET请求中包含我需要的数据。
有人能告诉我或者至少给我指出正确的方向吗?每次刷新/插入数据时,如何访问该数据?

您可以尝试使用$.ajaxSuccess函数在脚本中指定一个函数,每当ajax请求在主页中完成时调用该函数。对于每一个成功的ajax请求,无论它是否与您正在谈论的数据相关,都会触发该命令,但应该允许您在每次成功请求后重新抓取文档的该部分,以获取其中的任何和所有数据。您可能希望将回调函数包装在某种类型的setTimeout中,以确保它们自己的回调在刮取内容之前有机会触发和注入/修改内容。如果您将超时设置为(比如)1-10ms,用户仍然会觉得它是即时的


谢谢你的建议。我刚刚创建了一个简单的小脚本:$(document.ajaxSuccess(function(){alert(“test”);});什么都没有发生,我可以看到网站一直在更新它的数据。嗯…好吧…现在我知道发生了什么或是怎么发生的,但只是等待5秒钟,然后简单地访问数据,返回它必须返回的数据。我不知道这几个小时是怎么用的。