2011-08-21 101 views
0

是否有可能在用户输入更高金额后使用AJAX创建一个使用AJAX刷新页面的拍卖网站。使用AJAX的PHP拍卖脚本

我可以处理它的PHP方面没关系,但我想知道AJAX是否真的可以使用,以便经常刷新而不会给服务器资源带来很大压力?

我也计划使用JQuery来实现AJAX,因为这使得工作变得更加简单。任何人都有你认为可以使用的代码示例?

任何帮助将不胜感激/

谢谢!

+0

重新编写代码的例子,手册有一些:http://api.jquery.com/jQuery.ajax/ –

回答

1
var currentHighestBid=0; 
setTimeOut(getHighestBid,5000); //5000ms wait before polling for a better price 

function getHighestBid() 
{ 

    $.ajax(
    url: url, // ur php end point, 
    type: "GET" 
    data: {} //json data if you want to send anything as a querystring parameter to your servre 
    dataType:"json" 
    success: function(response) 
    { 

     if(response.currentMaxBid>currentHighestBid) 
     { 
     currentHighestBid=response.currentMaxBid; 
     //code to update your markup 
     } 

    } 

}); 

希望这是有道理的..

阅读生根粉json in php

+0

是的,谢谢那有点合理。我确实需要考虑获得新价格的最佳方法。我猜你将不得不通过GET或POST发送该项目的ID到一个PHP文件,然后返回价格... –

+0

为什么你想发布没有意义.. ID应该使用数据发送参数:data:{id:“2323”}。仅供参考请记住标记答案是否有帮助.. – Baz1nga

+0

我不明白的一件事是PHP如何访问currentMaxBid变量?有没有一个简单的方法来做到这一点? –

1

轮询会工作提到 “ZZZZ”。 Comet(基于Push而不是Polling)对于这个用例来说是更好的/更好的解决方案。然而,PHP对高流量网站并不擅长。 Node.JS与Socket.IO将是一个很好的解决方案:)

+0

哈哈的所有出价值!在那里,我们去与node.js和套接字..让我提醒你所有的HTMl5规范的一部分,将nt工作在传统的浏览器.. – Baz1nga

+0

我没有真的遇到Node.JS和Socket.IO之前,但我猜测它试图解决AJAX的问题以实时获取数据?我需要看一些教程。 –

+0

是的,我认为他们会,但传统的浏览器(尤其是ie6)将不需要支持,因为这只是一个项目即时通讯自己做。 –