如何从网页的js中获取投票结果(可以再加分) 阿门,我也只会java,但是不建议你这样做,还不如自己写一个js呢,用别人的多不好投票页就是设置对应的div的width或者height了。会java的话,限制IP或者时间段也不成问题吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js是客户端本地的实现,不可能获得统计数据的。除非是application或者数据库。以前我也想用相关的。你可以在点击投票时用ajax来将数据输入到数据库中。 回复2楼:如果你也做过相关的工作,能一起讨论一下该如何实现吗。我现在的工作需要新闻心情的统计数据。“你可以在点击投票时用ajax来将数据输入到数据库中。 ”能具体解释一下吗? require 'net/http'require 'erb'require 'iconv'include ERB::Util#http://news.sina.com.cn/s/2009-04-11/025815448907s.shtmlhttp=Net::HTTP.new 'news.sina.com.cn'res,data=http.get '/s/2009-04-11/025815448907s.shtml'#res,data=http.get '/s/2009-04-16/040017618270.shtml' 这是另一个新闻页面 在这个页面要找的是p_id,p_key&p_url#info=data.scan(/p[_]?id='(\d+)'\s(p_)?key='([\d-]+)'\s(p_)?url='(\S+?)'/)[0]#有了这个span标签的内容,经过简单分析id=info[0]key=info[2]url=url_encode(info[4])uri="/querylist?format=js&entry=moodarray&callback=moodCallback&id=#{id}&key=#{id}%23#{key}%23#{url}%23NULL"#就可以直接取投票内容http=Net::HTTP.new 'counter.sina.com.cn'res,data=http.get urimoods=data.scan(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/)puts moods#返回的js数组就是投票结果 【江湖救急 高分求助】updatepanel 与 jQuery插件 jqTransform 结合,如何实现局部刷新 xheditor编辑器怎么判断不为空?! 请问:JaVaScript如何让字体变颜色? 动态增加表格行 子窗口 返回值 请教:如何隐藏一个弹出窗口的标题栏? 高手指点一下 一个form里,如何点击不同按钮,执行不同的action? 哪里有比较好的javascript的教材和文档? 在JAVASCRIPT中怎么使用COOKIE? 高分请教各位斑竹和高手,很急!很急!如果网络允许,在线等待!要交货了,呵呵!:) 打开窗口问题 如何在不刷新和不提交的前提下实现给某个文本框赋值?
js是客户端本地的实现,不可能获得统计数据的。
除非是application或者数据库。
以前我也想用相关的。
你可以在点击投票时用ajax来将数据输入到数据库中。
如果你也做过相关的工作,能一起讨论一下该如何实现吗。我现在的工作需要新闻心情的统计数据。“你可以在点击投票时用ajax来将数据输入到数据库中。 ”能具体解释一下吗?
require 'erb'
require 'iconv'
include ERB::Util
#http://news.sina.com.cn/s/2009-04-11/025815448907s.shtml
http=Net::HTTP.new 'news.sina.com.cn'
res,data=http.get '/s/2009-04-11/025815448907s.shtml'
#res,data=http.get '/s/2009-04-16/040017618270.shtml' 这是另一个新闻页面 在这个页面要找的是p_id,p_key&p_url
#
info=data.scan(/p[_]?id='(\d+)'\s(p_)?key='([\d-]+)'\s(p_)?url='(\S+?)'/)[0]
#有了这个span标签的内容,经过简单分析
id=info[0]
key=info[2]
url=url_encode(info[4])
uri="/querylist?format=js&entry=moodarray&callback=moodCallback&id=#{id}&key=#{id}%23#{key}%23#{url}%23NULL"#就可以直接取投票内容
http=Net::HTTP.new 'counter.sina.com.cn'
res,data=http.get uri
moods=data.scan(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/)
puts moods
#返回的js数组就是投票结果