罗马,
我看了一眼 eBay(他们对这些东西了解一两件事 :))并注意到一旦项目在最后 90 秒内,每 2 秒触发一次 GET 请求以更新变量javascript 通过 json 响应。您可以在 firebug/fiddler 中查看它以了解它的作用。
这里是它下拉的 json 示例:
{
"ViewItemLiteResponse":{
"Item":[
{
"IsRefreshPage":false,
"ViewerItemRelation":"NONE",
"EndDate":{
"Time":"12:38:48 BST",
"Date":"01 Oct, 2010"
},
"LastModifiedDate":1285932821000,
"CurrentPrice":{
"CleanAmount":"23.00",
"Amount":23,
"MoneyStandard":"£23.00",
"CurrencyCode":"GBP"
},
"IsEnded":false,
"AccessedDate":1285933031000,
"BidCount":4,
"MinimumToBid":{
"CleanAmount":"24.00",
"Amount":24,
"MoneyStandard":"£24.00",
"CurrencyCode":"GBP"
},
"TimeLeft":{
"SecondsLeft":37,
"MinutesLeft":1,
"HoursLeft":0,
"DaysLeft":0
},
"Id":160485015499,
"IsFinalized":false,
"ViewerItemRelationId":0,
"IsAutoRefreshEnabled":true
}
]
}
}
您可以在代码中执行类似的操作。
[edit] - 进一步查看 eBay 代码,尽管它仅在最后 90 秒内运行密集的 GET 请求,但在页面初始加载时添加了与上述相同的 json好。然后,在 3 分钟左右,GET 请求每 10 秒运行一次。因此,我假设无论是否超过 90 秒,都会针对该结构运行相同的 javascript。