0

PHP ファイルにある配列を、Java スクリプトで記述された別のファイルに渡したいと思います。これは私の配列です:

$pictures = array(
"1" => array("caption" => "1920x1200px", "tag" => "wallpaper", "link" => "#"),
);

そして、私の Java スクリプト ファイルでは、これが配列を呼び出したい場所です。 PHPとJavaスクリプトについてはわかりません)

F.helpers.title = {
    beforeShow: function (opts) {
        var text = F.current.title,
            type = opts.type,
            title,
            target;

        if (!isString(text) || $.trim(text) === '') {
            return;
        }

        title = $('<div class="fancybox-title fancybox-title-' + type + '-wrap"><h1>' + text + '</h1><p>CAPTION</p></div><div class="fancybox-title fancydownload" ><a href="LINK"><img src="../../../slider/img/download.png" alt=""/></a></div><div class="fancybox-title fancytag"><h2>TAG</h2></div>');

        switch (type) {
            case 'inside':
                target = F.skin;
            break;

            case 'outside':
                target = F.wrap;
            break;

            case 'over':
                target = F.inner;
            break;

            default: // 'float'
                target = F.skin;

                title
                    .appendTo('body')
                    .width(title.width()) //This helps for some browsers
                    .wrapInner('<span class="child"></span>');

                    //Increase bottom margin so this title will also fit into viewport
                    F.current.margin[2] += Math.abs(     getScalar(title.css('margin-bottom')) );
            break;
        }

        if (opts.position === 'top') {
            title.prependTo(target);

        } else {
            title.appendTo(target);
        }
    }
};
4

5 に答える 5

0

JSON を使用して試してください。かなりの数の JSON パーサーが利用可能です

于 2012-09-09T12:46:48.067 に答える
0

JSON としてエンコードして JavaScript リテラルに変換し、結果の値に通常どおりアクセスします。

var data = <?php echo json_encode(array('foo' => 'bar')); ?>;
console.log(data['foo']);
于 2012-09-09T12:48:18.507 に答える
0

PHP スクリプト (サーバー側) のライフサイクルは、JS のライフサイクル (クライアント側) とは異なります。PHP からクライアント側に情報を渡したい場合は、次のいずれかを実行できます。

  1. テンプレート エンジンを使用して、サーバー側自体の HTML ファイルにこの情報を出力する必要があります。
  2. この情報は、JavaScript 側で参照しやすい JSON 形式に変換して別の API を介して返し、AJAX を使用して API を呼び出す必要があります。
于 2012-09-09T12:48:28.083 に答える
0

$.post のような ajax 呼び出しを使用して配列を json 配列として取得し、echo json_encode($picture)PHP スクリプトの最後に を追加します。

于 2012-09-09T12:48:47.030 に答える
0

PHP は、クライアントに送信するファイルを生成するだけです。JavaScript はクライアント側で実行されます。したがって、phpで次のようなものを生成する必要があります

var pictures = {'1': {caption: '1920x1200px', tag: 'wallpaper', link: '#'}};

たとえば、スクリプトタグのhtmlに配置します。

バリアントとして、次のようにすることができます。

var pictures = <?= json_encode($pictures); ?>;
于 2012-09-09T12:49:50.427 に答える