脚本php而不是ajax中的url

时间:2014-07-21 23:21:05

标签: php jquery ajax

我想知道是否可以在这种脚本中放置php行而不是url?

<script type="text/javascript" charset="utf-8">
$(window).scroll(function(){
   var mostOfTheWayDown = ($(document).height() - $(window).height()) * 9/10;
   if ($(window).scrollTop() >= mostOfTheWayDown) {
      $.ajax({
         type: "POST",
         url: "load.php", <--- here replace the line by
         url: "<?php do stuff ?>", <-- this one
         success: function(html){
         if(html){
         $(".sons").append(html);
         } else{
         }
         setTimeout(function() {
         // do stuff
         }, 1000);
     }
    });
   }
});
</script>

我想做这件事,因为将index.php中创建的vars传输到load.php页面很困难。 提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

当然。您只是使用PHP来预处理JavaScript,就像使用它来预处理HTML一样:

<script type="text/javascript" charset="utf-8">
$(window).scroll(function(){
   var mostOfTheWayDown = ($(document).height() - $(window).height()) * 9/10;
   if ($(window).scrollTop() >= mostOfTheWayDown) {
      $.ajax({
         type: "POST",
         url: "load.php", <--- here replace the line by
         url: "<?php echo $url; ?>", // arbitrary URL string
         success: function(html){
         if(html){
         $(".sons").append(html);
         } else{
         }
         setTimeout(function() {
         // do stuff
         }, 1000);
     }
    });
   }
});
</script>

但请记住,在执行此操作时,一旦PHP在服务器上执行完并且发送了响应,客户端的Web浏览器将只执行生成的JavaScript。 PHP在初始执行后不会继续更新它。