如何检查AJAX请求是否调用HTML内容?

时间:2015-02-27 13:28:13

标签: jquery html ajax onload

以下是图片拼接的HTML内容。

<div id="container">
  <img id="1" />
    ...
  <img id="20" />
</div>

此脚本在页面加载或调整大小后从图像创建马赛克。

<script>
function create_mosaic(){
  /*creates mosaic by resizing and arranging images in container*/
}

jQuery(window).load(function() {
  create_mosaic();
});
jQuery(window).resize(function() {
  create_mosaic();
});
</script>

但是,如果AJAX请求的HTML内容请求,则此脚本无法工作,因为未触发window.load。对于这种情况,我正在考虑在加载所有图像后调用create_mosaic()函数。为此,如何检查AJAX请求是否请求HTML?

1 个答案:

答案 0 :(得分:0)

有人回答了这个问题,但后来删除了。我试过了,它的确有效!这是方法:

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
 strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
   /** Yes, it was an ajax call! */ 
   /* I can call create_mosaic() function here 
     after checking if images have been loaded*/
}