【问题标题】:How do I start a Jquery get request from within a php script?如何从 php 脚本中启动 Jquery 获取请求?
【发布时间】:2012-06-06 23:59:17
【问题描述】:

我有一个画廊,里面有一个大图像滑块和一个在 php 中工作的小缩略图网格,但我需要一个 javascript 函数来交换和重用这个函数来交互式地加载新图像和缩略图。如何将 start 参数传递给 Jquery 函数以填充图像滑块和网格?目前,我正在使用 start 参数为文档编写一个 href,并且在 document.load 函数中我废弃了这个 href 并触发了一个 getjson 函数来从我的数据库中提取记录?

这是我的 Jquery,它在我的菜单 li 文档子树中查找第一个 href 并将其用作获取参数以从我的数据库中提取记录:

   $j("#tx-gallery-pi1 #menu li").click(function() {  
     $j.getJSON($j(this).find('a').attr('href'), function(json) {
    var container = $j('#tx-gallery-pi1 #container');
    container.masonry();
    $j.each(json, function(idx, ele) {
      container.append($j("#brickTemplate").tmpl(ele).css({
        "display": "block"
      })).masonry('reload');

      container.imagesLoaded(function() {
        // bricks correct height
        var brick = $j("#tx-gallery-pi1 #container .brick"); 
        brick.each(function() {
          var content = $j(this).find(">div");
          var img = $j(this).find("img");
           content.css({
            height: img.attr("height")
           });
        });
      });
    });
  });
  return false; // don't follow the link!
});

}

【问题讨论】:

  • 你能给我们一些代码吗?
  • 只需使用 标签
  • 对我来说,如果您想将 php 代码与 javascript 完全分开,您的解决方案看起来非常有效。您可以使用隐藏输入代替锚点。另一种在分离方面不太严格的选择是用 PHP 输出一个<script> 块,并在里面设置一个全局变量。

标签: php jquery ajax


【解决方案1】:

您应该在控制器上将 php 拆分为不同的操作(例如 get_thumbnails 和 get_image 以及每个部分的 html 代码)并使用 jQuery 您可以执行“$(thumbnails_container).load('/get_thumbnails.php')”,如果您至少输入相关代码会更容易回答

如果您需要发布或获取参数,请查看 jQuery 的加载方法的文档

【讨论】:

  • 是的,参数是什么?
  • 你可以在url上直接传递get参数:"$(container).load('url.php?paramater1=value1&parameter2=value2'),post参数应该是带有{param: value} 传入函数加载的第二个参数,如果你有那个哈希,那么请求自动是一个 post 请求。
【解决方案2】:

当你用php创建HTML文档时,你可以说

<script>
    var startvar ='<?php echo($yourvariable); ?>';
</script>

稍后在网站上使用它。

您可以使用 AJAX 更新您的输出文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多