0

PHPサイトをdivにリロードする次のjavascriptがあります。

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);
            });

同じ URL に別のパラメータを渡したい...

だから私はそれを働かせることはできませんが、次のようにすればいいと思いました。これは正しい方法ですか?

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

これが機能しない2つの潜在的な理由を見ることができます(コードは問題ないようです...):

  1. php は実行されません。javascript が外部ファイルに配置されているか、html ファイルの拡張子が;ではなく、.jsたとえば.html.php
  2. エコーする変数に無効な文字が含まれています。urlencodeそれが起こらないことを確認するために使用する必要があります。<?php echo urlencode($category); ?>
于 2013-02-03T01:53:56.380 に答える