日期:2014-05-16  浏览次数:20971 次

关于足彩500WAN网站赔率数据提取的求助
各位好,我想提取500wan网站上,足彩赔率的实时数据,在网站改版以前是静态页面,这个很好做。现在改为通过ajax局部刷新的方式,具体是通过ajax请求返回json数据,然后在浏览器端通过javascript代码更新网页。

我现在通过模拟提交的方式,无论在浏览器中还是在我写的c++程序中,都死活得不到json数据,显示的是:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

正确的话,应该是返回了json数据,并且报文头信息是:
Accept: application/json, text/javascript, */*

想问下有什么办法没有,谢谢各位了。


比如说我要模拟提交的是这个地址:http://odds.500wan.com/fenxi/inc/ouzhiajax.php?fid=322443&id=293&r=1&type=0

这个是没成功时显示的head头信息:
GET /fenxi/inc/ouzhiajax.php?fid=322443&id=293&r=1&type=0 HTTP/1.1

Host: odds.500wan.com

Connection: keep-alive

Cache-Control: max-age=0

User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7 CoolNovo/2.0.0.9

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Encoding: gzip,deflate,sdch

Accept-Language: zh-CN,zh;q=0.8

Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3

Cookie: BIGipServerodds_live_pool=2315364544.20480.0000; sdc_userflag=1329106757014::KCDoSPws2eZE0xJv8VQAydh7riuz; 500wanRegUrl=odds.500wan.com; 500wanRegFromUrl=http%3A//odds.500wan.com/europe.php; Hm_lvt_a54b82b7c325137b0a8a0532c905c742=1329107081465; Hm_lpvt_a54b82b7c325137b0a8a0532c905c742=1329107081465; WT_FPC=id=undefined:lv=1329107081625:ss=1329106757008; __utma=208457421.704435102.1329106758.1329106758.1329106758.1; __utmb=208457421.7.10.1329106758; __utmc=208457421; __utmz=208457421.1329106758.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)


------解决方案--------------------
data:{
fid : location.search.match(/[\?&]id=(\d+)/)[1],
id : td.parent().attr('id').replace(/tr2?_/,''),
r : /[\?&]r=-1/.test(location.search)?-1:1,
type : i
},

改成

data:jQuery.param({
fid : location.search.match(/[\?&]id=(\d+)/)[1],
id : td.parent().attr('id').replace(/tr2?_/,''),
r : /[\?&]r=-1/.test(location.search)?-1:1,
type : i
}),

试试

至于contenttype 你可以在php返回数据的时候 设置response的ContentType 为application/json