我想知道是否可以在这种脚本中放置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页面很困难。 提前谢谢你:)
答案 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在初始执行后不会继续更新它。