0

私はjqueryコード内にphpコードを入れようとしていました ここにコードスニペットがあります

html code

<div id="box">
hello
</div>

jqueryコード

    $(document).ready(function(){
        $('#box').click(function(e) {
     alert(<?php echo "hello";?>);

        });
      });

mozilla では問題なく動作しますが、chrome で実行するとエラーが表示されます

Uncaught SyntaxError: Unexpected token < 

それで、それに対する解決策は何ですか

4

3 に答える 3

3

次のように、アラート パラメータ関数を引用する必要があります。

それ以外の

alert(<?php echo "hello";?>);

引用する

alert("<?php echo "hello";?>");

あなたが引用しないときはそのようなものだからです

alert(hello); //here hello will behave like variable 

ライブ結果

ただし、引用符を使用すると、現在の文字列

alert("hello"); //here hello is string  

ライブ結果

于 2013-06-15T02:24:59.870 に答える
0

警告メッセージ自体は引用符で囲まれていません。次のようにする必要があります。

alert('<?php echo "hello";?>');

また、PHP を含む JavaScript コードが実際の PHP ファイル内にあることを確認してください。外部 Javascript ファイル内の PHP コードはまったく評価されないため、「<」に関する奇妙なエラーが説明される場合があります。

于 2013-06-15T02:26:28.617 に答える
0

"Hello" を警告するのか、文字列を div に挿入しようとしているのかは少しわかりませんが、いずれにしても、これを行うために PHP は必要ありません。

$(document).ready(function(){
  $('#box').click(function(e) {
    alert("hello");
  });
});

また

$(document).ready(function(){
  $('#box').click(function(e) {
    $(this).html("hello");
  });
});
于 2013-06-15T02:27:25.833 に答える