小编lia*_*ung的帖子

长轮询锁定其他AJAX调用

我希望进行长时间轮询以将某些数据"推送"到客户端,并且我还在与长轮询并行的情况下对服务器进行其他无关的AJAX调用.在长轮询收到响应(来自响应或超时)之前,我的其他AJAX调用似乎无法完成.当我单步执行Javascript时,似乎第二个AJAX请求是在适当的时间发送的,但是在长轮询请求得到响应之前没有收到响应.知道发生了什么事吗?

以下是长轮询部分的代码:

服务器端:

    function getPlaylistTracksIfChanged($playlist_id, $numClientTracks) {
  $reportChange = false;
  for($i = 0; $i < 10; $i++) {
   $numServerTracks = $this->PlaylistTrack->find('count', array(
     'conditions' => array('playlist_id' => $playlist_id)
    )
   );

   if($numClientTracks != $numServerTracks) {
    $reportChange = true;
    break;

   }

   sleep(3);

  }

  if($reportChange) {
   $playlist_tracks = $this->PlaylistTrack->find('all', array(
    'conditions' => array('playlist_id' => $playlist_id),
    'order' => array('PlaylistTrack.position') 
    )
   );

   $this->set('playlist_tracks', $playlist_tracks);
   $this->layout = false;
   $this->render('show_playlist_tracks_list');

  } else {
   $this->autoRender = false;
   return 'false';
  }

 }
Run Code Online (Sandbox Code Playgroud)

客户端:

function checkForChangesOnServer() {
 $.post('/getResultsIfChanged/' + playlist_id + …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery cakephp

5
推荐指数
1
解决办法
2837
查看次数

如何获取div背景图像进行滚动?

我希望div的背景图像(id ="library_tracks")在x和y方向上重复,并使用div滚动.无论出于何种原因,背景都是固定的.我想解决方案非常直接......任何想法?

这是我的CSS:

#library_tracks {
    overflow-y: scroll;
    height: 400px;
    border: thin solid #DADADA;
    background-image: url('../img/track_background.png');
    background-attachment: scroll;

}
Run Code Online (Sandbox Code Playgroud)

css

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

cakephp ×1

css ×1

javascript ×1

jquery ×1

php ×1