0

我有以下 javascript,它将一个 php 站点重新加载到一个 div 中:

if (boxes.length) {
          $(".loadingItems").fadeIn(300);
            // Change the name here as well
            $(".indexMain").load('indexMain.php?'+this.name+'=' + boxes.join("+"),
            function() {
                $(".indexMain").fadeIn('slow');
                $(".loadingItems").fadeOut(300);
            });

我想在同一个网址中传递另一个参数...

所以我认为我应该按照以下方式进行操作,尽管我无法让它工作。这是正确的方法吗?

我正在尝试categ使用这样的 php 变量传递参数$category

 if (boxes.length) {
        $(".loadingItems").fadeIn(300);
        // Change the name here as well
        $(".indexMain").load('indexMain.php?categ=<?php echo $category;?>&'+this.name+'=' + boxes.join("+"),
        function() {
            $(".indexMain").fadeIn('slow');
            $(".loadingItems").fadeOut(300);
        });
4

1 回答 1

1

我可以看到这不起作用的两个潜在原因(代码似乎很好......):

  1. php 没有被执行;javascript 位于外部.js文件中,或者 html 文件具有例如.html扩展名而不是.php;
  2. 您回显的变量包含无效字符。您应该使用urlencode以确保不会发生这种情况:<?php echo urlencode($category); ?>
于 2013-02-03T01:53:56.380 回答