我的jQuery不自动刷新,使用下面的代码,是否有任何问题(请参阅下文)。我基本上希望它检查是否有新的出价已被放置,然后更新HTML :)设置间隔和Ajax
编辑:
function checkBids(){
var id = $('div.auction').attr('id')
$.ajax({
url: 'http://localhost/tinybid/index.php/auction/auctiondata',
dataType: 'json',
success: function(json){
if (json['i'] = 'product'+id) {
$('li.user').html(json['u']);
$('li.curPrice').html(json['p']);
}
}
});
}
$(document).ready(function() {
setInterval(checkBids, 1000);
});
这里是auctiondata -
function auctiondata(){
$this->load->model('Auction_model', 'Auction');
$this->load->model('Bid_model', 'Bid');
$this->load->model('Customer_model', 'Customer');
$auctions = $this->Auction->getAllAuctions();
foreach ($auctions as $auction){
$lastBid = $this->Bid->getLastBid($auction['auction_id']);
$user = $this->Customer->getUserById($lastBid['user_id']);
$bid = strtotime($lastBid['end_time']);
$json[] = array(
'i' => $auction['auction_id'],
't' => $bid,
'p' => '£ '.$auction['current_price'],
'u' => $user['username']
);
}
echo json_encode($json);
}
EDIT 15:13 15/12/2011: 这里是json的数据输出: [{“i”:“1”,“t”:1323961871,“p”:“£0.23”,“u”:“joe2011uk”}, {“i”:“2”,“t”:1323957557,“p”:“£0.03”,“u”:“joe2011uk”}]
网页显示先前竞购我:1,
仍然没有更新
谁能帮助,感谢您的时间
克里:)
确定我有这方面的工作下来if语句笑GRRRR! – user1100010 2011-12-15 16:24:40
`我有这个工作到if语句` - 你的意思是`它现在工作,因为if语句错了`或`我有这个工作,直到我到达if语句`?基本上,它是固定的吗? :) – DaveRandom 2011-12-15 16:26:38