0

私はこれを持っています、

    $(document).ready(function(){

        $('#link').click(function(){
            var user_login = <?php $base_url; ?>;
            window.location = user_login + '/login';
        });

    });

$base_urlグローバル変数であることに注意してください。これは FF では機能しますが、Chrome と IE では機能しません。ありがとう。

4

5 に答える 5

5

$base_url の値が文字列であることを指定するには、php タグを引用符で囲む必要があります。

$(document).ready(function(){

    $('#link').click(function(){
        var user_login = "<?php echo $base_url; ?>";
        window.location = user_login + '/login';
    });

});

そうすれば、ブラウザがこのブロックを取得すると、次のようになります。

$(document).ready(function(){

    $('#link').click(function(){
        var user_login = "http://www.example.com"; // after php is executed
        window.location = user_login + '/login';
    });

});
于 2012-11-27T18:42:14.263 に答える
3

単にコードブロックに変数を含めるだけでなく、変数をエコーする必要があります。安全のために、JS 構文エラーの発生を防ぐために、値を json エンコードする必要があります。

        var login = <?php echo json_encode($base_url); ?>;
于 2012-11-27T18:42:56.210 に答える
2

以下を参照してください。PHP エコーを囲む引用符に注意してください。

$(document).ready(function(){
    $('#link').click(function(){
        var login = '<?php echo $base_url; ?>';
        window.location = user_login + '/login';
    });

});
于 2012-11-27T18:43:08.373 に答える
1

PHPファイルだと思います。変数の内容をjavascriptへの引用符で囲む必要があります

 $(document).ready(function(){

        $('#link').click(function(){
            var login = <?php '\''.$base_url.'\''; ?>;
            window.location = user_login + '/login';
        });

    });
于 2012-11-27T18:43:51.133 に答える
0

このスクリプトを.jsファイルではなくPHPファイルで実行し、他の回答で述べたように、変数をECHOして引用符を追加することを忘れないでください(javascriptで)!

于 2012-11-27T18:53:59.800 に答える