繁体   English   中英

如何在jQuery .load()脚本中使用PHP变量?

[英]How To Use PHP Variable Into jQuery .load() Script?

我有这个带有.load()函数的jQuery脚本,这个脚本保存在名为header.php文件中:

$(document).ready(function() {
    $('.my-wrapper').find(".wrapper-area").append('<div class="loadergif"></div>').load("file001.php?key=XXXXXX", function() {
    $(this).find('.wrapper-area').remove('.loadergif');
    var $container = $('.list-wrap');

    $container.imagesLoaded( function(){
        $container.masonry({
        itemSelector : '.my-wrapper'
        });
    });
});

另一方面,我在名为body.php的文件中有此PHP变量:

while($row = mysql_fetch_array($result)){
    $Key = $row['key'];
    echo '<div class="wrapper-area">';
       //jQuery script will produce something here             
    echo '</div><!-- .wrapper-area -->';
}

现在的问题是如何使PHP文件中的$ Key成为jQuery脚本的XXXXXX部分:' file001.php?key=XXXXXX '

请注意,$ Key是从WHILE循环动态生成的。 意味着,每个循环周期具有不同的值。

之前感谢

在PHP中,替换以下行:

echo '<div class="wrapper-area">';

为此:

echo '<div class="wrapper-area" data-key="'.$Key.'">';


在jQuery中,替换以下行:

$('.my-wrapper').find(".wrapper-area").append('<div class="loadergif"></div>').load("file001.php?key=XXXXXX", function() {

为此:

$('.my-wrapper').find(".wrapper-area").each(function() {
   $(this).append('<div class="loadergif"></div>').load("file001.php?key"+$(this).data('key'), function() {
    ...
    ...
}); //close the each() call
}); //close document.ready()

您的问题不太清楚,但我认为您想将负载线更改为此-

.load("file001.php", {key:XXXXXX}, function() {

您可以尝试以下方法来构建包装器:

while ($row = mysql_fetch_assoc($result))
{

  echo '<div class="wrapper-area" data-key="' . $row['key'] . '">';

  // ...

}

这对于jQuery:

$(function()
{

  $('.my-wrapper').find('.wrapper_area').each(function()
  {

    $(this).append('<div class="loadergif"></div>').load('file001.php?key=' + $(this).attr('data-key'), function()
    {
      // ...
    }
    )

  }
  )

}
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM