2016-10-10 17 views
0

私はこのトピックについて多くの疑念を抱いています。私は、変数をしたい場合はベストプラクティスajax php jquery

$('...').on('method', function() {.....}); 

私はそれを渡す必要があります。

私は... HTML/PHPから分離されたJavaScriptファイルを使用して、私は成功で、Ajaxを使ってPHPのコードを呼び出すときに私はこのような典型的な関数を使用します隠れたdiv、eccにecc。

私は最近php-fileにコードjqueryを直接書くことができることを知ったので、変数を渡すことも、jsの間でphp-codeを使うこともできます。

<script> 
    $('...').<?php echo ($a>1 ? "method1" : "method2"); ?>({.....}); 
    var x = <?php echo $b; ?>; 
    .... 
</script> 

詐欺はどこですか?または正しいですか?

ありがとうございます!

+3

これは間違いなく、* .phpファイルが実際に解析されたPHPコードを出力できることに気づいただけです。 – adeneo

+0

ベストプラクティスに関しては、確かにインラインスクリプトではありません。 pageloadでPHPから値を取得する必要がある場合は、それらを必要な場所のデータ属性にエコーします。 – adeneo

+1

thx adeneo!私は嬉しい! – perseoclub

答えて

-1

これは正しいです。実際には* .PHPファイルを何でも使用できます。あなたは私たちもCSSのためにそれらをすることができます!ここでのトリックは、HTMLが実際にファイル拡張子を気にしないことです。それは、応答ヘッダーです。私はスタイルシートをロードするためにこのような何かを行うことができます。..

<link rel="stylesheet" type="text/css" href="mystyle.php"> 

を次に、限りmystyle.phpは、このヘッダを送信するよう

header("Content-type: text/css; charset: UTF-8"); 

ブラウザは、CSSファイルとして出力がかかります。 hereはより詳細な例です。

TL; DR

は、あなただけの任意の種類のファイルについての出力に* .PHPを使用することができます。 Javascript、PHP、HTML、CSSなどを含みます。スクリプトの冒頭に適切なヘッダーを送信していることを確認してください。 :)

+0

なぜdownvote? –