0

私はphpファイルに配列を持っています

<?php $authcode = array("auth"=>"jshkjashdkj");?>

JSファイルでこの配列にアクセスしたいのですが、どうすればよいですか?

.jsファイルのように機能しませ<?php echo json_encode($authcode); ?>ん。

UDPATED

私のcustom.jsファイルには以下のコードが含まれています。URLでauthcodeを使用する必要があります。

$('#removeimage').click(function(){


              $.ajax({
                        url:'deletefile.php?filename='+$('#filename').val()+'&make='+$('#make').val()+'&model='+$('#model').val(),
                        cache: false,
                        async: false,
            dataType: "json",
              success: function(data) {
              window.location="/upload/?authcode=97A434B1-E250-490D-8CF1-4B664AB42EED&make="+data.make+"&model="+data.model+"&imagename="+data.filename;


                        },
            error: function(data) {
                alert("Service is down");
            }
                 });
});

authcodeの使用法に注意してください。これは、authcode配列を使用する必要がある場所です。

案内してください。

4

4 に答える 4

3

.js ファイルも処理するように php に指示する必要があります。これを行うには、次の 2 つの方法があります。

  1. file.js から file.php に名前を変更
  2. .js ファイルを php として扱うように Apache の設定をいじる

最初のものは簡単です。必要なその他の変更は、html で js ファイルへの呼び出しを置き換えることです。

<script type="text/javascript" src="somefolder/file.php"></script>

編集:file.phpスクリプトの出力header("Content-Type: text/javascript");をファイルの先頭に

于 2012-06-25T11:20:03.480 に答える
1
<?php $authcode = array("auth"=>"jshkjashdkj");?>
<script>
  // declare a global var, then you could access it in file.js
  var authcode = <?php echo json_encode($authcode); ?>;
</script>
<script src="file.js"></script>
于 2012-06-25T11:20:39.267 に答える
0

ユースケースに応じて、いくつかの可能性があります。

  1. PHP から .js ファイルを生成したくない場合があります

    file_put_contents('somefile.js', $content);

  2. .js ファイルで PHP を許可する

    AddHandler application/x-httpd-php5 .js

  3. レイアウトに配置し、データをグローバル変数に保存して、他のすべての js スクリプトからアクセスできるようにします。

どの方法がニーズに合っているかは、本当にあなた次第です。しかし、私は通常、2 番目の方法を避けます。

于 2012-06-25T11:20:31.940 に答える
0

AJAX を使用しないと、JS ファイル内の PHP 変数にアクセスできません。

application/javascriptとはいえ、スクリプトを応答を返す PHP ファイルにすることもできます。

于 2012-06-25T11:18:45.790 に答える