Javascript 使用ajax进行echo操作';行不通

Javascript 使用ajax进行echo操作';行不通,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我遵循了一个教程,并完成了以下代码: <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script> <script type="text/javascript"> $(function($){ $("#compila").click(function(){ var code = $(#codigo).ht

我遵循了一个教程,并完成了以下代码:

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript">
    $(function($){
      $("#compila").click(function(){
          var code = $(#codigo).html();

          $.post("myajax.php",{code:code},function(return){
            $(#result).html("<b>print </b>"+return);
          });
      });
    });

</script>

<?php
      $code = $_POST["code"];
      echo $code;

 ?>

$(函数($){
$(“#编译A”)。单击(函数(){
var code=$(#codigo.html();
$.post(“myajax.php”,{code:code},函数(返回){
$(#result).html(“打印”+返回);
});
});
});

但是这个代码不起作用。我使用了一个文本区域,我试图将文本区域的字符串发送到一个标记,并使用php的echo打印。如何修复此代码?

您的某些标识符缺少引号:

var code = $(#codigo).html();
应该是

var code = $("#codigo").html();
$("#result").html("<b>print </b>"+return);


除了缺少选择器中的引号外,您不应该对变量使用保留字
return

$(“#codigo”)
'
一起使用,与
$(#result)
$(“#result”).html(“打印”+返回);
如果忘记在
#result
周围加引号,学会使用浏览器控制台,它会告诉你类似的事情。
$("#result").html("<b>print </b>"+return);
$.post("myajax.php",{code:code},function(return_data){
    $("#result").html("<b>print </b>"+return_data);
});