使用PHP,实际上有两个选择,而无需进行Web套接字或推挽式设置。这并不是Laravel真正的事情,它更像是一个请求JSON“事物”的AJAX循环。
短轮询
Olark将这种方法用于他们的聊天脚本。
setInterval(function() { $.getJSON("/path", function(data) { // update the view with your fresh data });}, 5000);长时间轮询
Java脚本
var eventName = function() { $.getJSON("/path", function(data) { // update the view with your fresh data if (data.progress < 100) eventName(); });};控制器逻辑
当我有用户上载CSV并等待其完成上载并得到处理时,才使用此功能。
// in your controller$check = true;while ($check) { // search database // compare values if ($newDataWasFound) $check = false; $progressFromAbove = 90;}return Response::json(array( 'newData' => $array, 'progress' => $progressFromAbove,));


