我的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